首页 > 解决方案 > 如何使用在 LoadMonthlyPayments() 和 MonthlyPayment InitializeMyObject() 方法的文本框中输入的数据?

问题描述

我有DataContext

public class CreditDataContext {
  public List<MonthlyPayment> MonthlyPayments { get; set; }

  public void LoadMonthlyPayments() {
    MonthlyPayments = new List<MonthlyPayment>();
    MonthlyPayment payment = null;
    payment = new MonthlyPayment() {
      Luna = 0,
      SoldInitial = 0,
      PlataLunara = 0,
      Dobanda = 0,
      Principal = 0,
      Asigurare = 0,
      Comision = 200,
      TotalLunar = 200,
      SoldCredit = 10000
    };

    MonthlyPayments.Add(payment);

    for (int i = 1; i <= 12; i++) {
      MonthlyPayments.Add(InitializeMyObject(i, MonthlyPayments[i - 1]));
    }
  }

  public MonthlyPayment InitializeMyObject(int i, MonthlyPayment lastMonth) {
    MonthlyPayment x = new MonthlyPayment();
    x.Luna = i;
    x.SoldInitial = Math.Round(lastMonth.SoldCredit, 2);
    double s = 10000;
    double a = 0.10 / 100;
    double c = (0.5 / 12) / 100;;
    double d = (9.75 / 100) / 12;
    x.Dobanda = Math.Round(d * lastMonth.SoldCredit, 2);
    double v = 1 + d;
    x.PlataLunara = Math.Round((s * d) / (1 - Math.Pow(v, -12)), 2);
    x.Principal = Math.Round(x.PlataLunara - x.Dobanda, 2);
    x.Asigurare = Math.Round(a * lastMonth.SoldCredit, 2);
    x.Comision = Math.Round(c * s, 2);
    x.TotalLunar = Math.Round(x.Comision + x.Asigurare + x.PlataLunara, 2);
    x.SoldCredit = Math.Round(lastMonth.SoldCredit - x.Principal, 2);
    return x;
  }
      

现在数据在代码中是固定的,但我想使用上面的代码而不是 'SoldInitial',"a","c","d",在此文本框中输入的值:

<TextBox x:Name="textBoxValoareCredit" Width="100" Height="30" Margin="10" VerticalAlignment="Bottom"/>
//textbox for a
//textbox foc c
.....

如何在我的LoadMonthlyPayments()andMonthlyPayment InitializeMyObject()方法中使用文本框中输入的数据?

标签: c#xaml

解决方案


推荐阅读