我在我的WPF应用程序中有一个数据网格,遇到了一个简单的问题。我有一个通用列表,并且每当向该列表添加对象时,我想将此集合绑定到我的datagrid数据源,并且我不想使用observable collection。
问题在于,我在其他地方使用相同的方法,并且那里运作良好。但是这一次,当我按下添加按钮并添加一个对象后,datagrid会正确更新,但从第二个添加到集合中的项开始,datagrid将不再更新。
以下是代码:
private void btnAddItem_Click(object sender, RoutedEventArgs e)
{
OrderDetailObjects.Add(new OrderDetailObject
{
Price = currentitem.Price.Value,
Quantity = int.Parse(txtQuantity.Text),
Title = currentitem.DisplayName,
TotalPrice = currentitem.Price.Value * int.Parse(txtQuantity.Text)
});
dgOrderDetail.ItemsSource = OrderDetailObjects;
dgOrderDetail.UpdateLayout();
}
任何想法?