c# - 如何使用在 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()
方法中使用文本框中输入的数据?
解决方案
推荐阅读
- python - 为什么我不能使用 ALAnimationSpeech API 让 Nao 做特定的手势,比如 ^start()
- c# - 设备无关绘图
- rust - 如何使任何类型的parms生锈
- azure - Kubernetes - 服务类型 LoadBalancer 每次在 AKS 中部署时使用特定的 IP 地址
- android - 无法保存或加载列表
- r - 为分层条形图创建并排条形图
- templates - Github 拉取请求模板使用 config.yml 检测 YAML 前端内容并应用于字段
- python - 如何在运行时更改 Celery 的任务名称
- kotlin - Kotlin arrow-kt,将任一集合映射到任一集合的函数式方法
- centos - fail2ban - 如何在暂时禁止 3 次后永久禁止 IP