我使用以下代码绑定DataGrid,并且在代码隐藏中添加或删除行时似乎都正常工作 - gird会自动按预期显示添加或删除的行。但是,当用户单击页面中的按钮时,我在语法上更新所有记录中的列。这些更新不会立即在网格中更新,所以我试图找到这样做的方法。这是一个问题还是重新绑定到网格,还是因为可观察到的集合应该处理这个问题而自动出现了什么?
// Get the Disaster ID selected
_selectedDisaster = (DisasterEvent)combo.SelectedItem;
// Return volunteers that have been selected
// And populate the grid
Binding b = new Binding("");
b.Mode = BindingMode.OneWay;
b.Source = DisasterEvent_Volunteers;
this._grid_SelectedVolunteers.SetBinding(DataGrid.ItemsSourceProperty, b);
this._grid_SelectedVolunteers.AutoGenerateColumns = true;
答案 0 :(得分:0)
您的数据项应实现INotifyPropertyChanged接口。您可以在这篇好文章中找到更多信息。 http://jesseliberty.com/2012/06/28/c-5making-inotifypropertychanged-easier/