c#信用支付计算器

时间:2017-06-20 01:27:27

标签: c# wpf data-binding datagrid

我制作了一个用C#计算信用卡付款的程序,但我遇到了一些问题。最初,我上了课,

public class Rate
{
    public int ID { get; set; }
    public double Principal { get; set; }
    public double Interest { get; set; }
    public double Insurance { get; set; }
    public int Commission { get; set; }
    public double TotalPayment { get; set; }
    public double CreditValue { get; set; }
}

之后,我创建了另一个班级Data Context,创建了一个费率列表。我不知道如何创建此列表,以便稍后在数据网格的绑定源中使用。在数据网格形式中,我有一些单选按钮和六个文本框,用于设置等值/降序付款,信用价值,信用期限(月份=费率数量),利息(%),保险(%),佣金分析,每月佣金(%)和按钮计算。获取此值后,我需要计算付款并显示在数据网格中。  不知道怎么办?

1 个答案:

答案 0 :(得分:0)

像这样创建列表

public ObservableCollection<Rate> MyList { get; set; }

public void InitializeMyList()
{
    MyList = new ObservableCollection<Rate>();
    for (int i = 0; i < 5; i++)
    {
        MyList.Add(new Rate() { ID = i, Interest = 2.0, Insurance = 0.5 });
    }
}

然后像这样绑定到它

<DataGrid ItemsSource="{Binding MyList}"/>

您也可以定义这样的列

<DataGrid ItemsSource="{Binding MyList}" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding ID}"/>
        <DataGridTextColumn Binding="{Binding Interest}"/>
        <DataGridTextColumn Binding="{Binding Insurance}"/>
    </DataGrid.Columns>
</DataGrid>

tutorial和此question也可能有所帮助。