【发布时间】:2013-07-02 13:46:36
【问题描述】:
我有一个简单的数据结构如下:
在我的模型中
public class Receipt
{
public int Id { get; set; }
public double Price { get; set; }
public string Store { get; set; }
public DateTime Date { get; set; }
}
我已经制作了两个这样的对象,我正在尝试将它们绑定到数据网格。我已经填写了两张收据的属性并将它们添加到 dataGridRows,但它们没有显示在我的 DataGrid 中。
public MainWindow()
{
InitializeComponent();
makeReceipts()
}
public ObservableCollection<Receipt> dataGridRows = new ObservableCollection<Receipt>();
public Receipt receipt1 = new Receipt();
public Receipt receipt2 = new Receipt();
public void makeReceipts()
{
receipt1.Id = 1;
receipt1.Price = 10;
receipt1.Store = "Brugsen";
receipt1.Date = DateTime.Today;
receipt2.Id = 2;
receipt2.Price = 15;
receipt2.Store = "Netto";
receipt2.Date = DateTime.Today;
dataGridRows.Add(receipt1);
dataGridRows.Add(receipt2);
}
在我希望我的数据网格显示我拥有的收据的 MainWindow 的 xaml 中:
<DataGrid Name="ReceiptGrid" CanUserResizeColumns="True" IsReadOnly="True" AutoGenerateColumns="True" ItemsSource="{Binding Source=dataGridRows}" />
我做错了什么?
【问题讨论】:
-
这个
public ObservableCollection<Receipt> dataGridRows是在哪里定义的? -
在 MainWindow.xaml.cs 中,就在我用来声明两个对象属性的方法之外..
标签: wpf object data-binding binding datagrid