XAML 如何显示DataTable的数据?

ugmeyewa  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(203)

我似乎在任何地方都找不到如何从DataTable中获取数据,并使它将这些数据显示给用户。

概念如下:

  • 假设我每个月都能得到100巴克斯,利率为10%,那就是110美元。因此,在第一个月,我的收入是110美元(适用利率),第二个月是220美元,第三个月是330美元,依此类推(根据用户输入的月数)。*

我想做的是在应用程序中以表格的形式显示这些信息,换句话说,是一个有2列(月份和收入)的数据网格,然后根据用户添加的月份数添加相应的行(可以是2,也可以是8,这是用户输入的数字)。用户还负责输入收入,因此收入可以是2,也可以是589。
下面的代码是:
C#语言

public partial class HomePage
{
    public HomePage()
    {
        InitializeComponent();
        _ = new Entry { Keyboard = Keyboard.Numeric };
    }
    public ObservableCollection<object> MonthlyIncomeCalculus { get; set; }
    private void calculate(object sender, EventArgs e)
    {

        MonthlyIncomeCalculus = new ObservableCollection<object>();

            DataTable dt = new("MonthlyIncomeCalculator");
            dt.Columns.Add("Months", typeof(string));
            dt.Columns.Add("Income", typeof(string));

            int Months = int.Parse(MonthInput.Text);    
            int Income = int.Parse(IncomeInput.Text);

            for (int i = 0; i < Months; i++)
            {
                dt.Rows.Add(i + 1, (Income * Months) * 1.10);
            }

    }

}

我试着在整个互联网上搜索,但是我得到的帮助(至少在堆栈溢出中),都是与WPF有关的。因此,我完全迷失在把所有这些代码变成一些视觉...有帮助吗?

7y4bm7vi

7y4bm7vi1#

首先制作一个模型类

public class MonthlyIncome 
{
  public int Month { get;set; }
  public double Income { get;set; }
}

然后再

public ObservableCollection<MonthlyIncome> MonthlyIncomeCalculus { get; set;}
private void calculate(object sender, EventArgs e)
{

    MonthlyIncomeCalculus = new ObservableCollection<MonthlyIncome>();

        MonthlyIncome monthi;
        int Months = int.Parse(MonthInput.Text);    
        int Income = int.Parse(IncomeInput.Text);

        for (int i = 0; i < Months; i++)
        {
           monthi = new MonthlyIncome();
           monthi.Month = i+1;
           monthi.Income = (Income * Months) * 1.10;
           MonthlyIncomeCalculus.Add(monthi);
        }

}

相关问题