【问题标题】:Updating Silverlight DataGrid When Underlying Data Changes基础数据更改时更新 Silverlight DataGrid
【发布时间】:2013-05-31 16:09:12
【问题描述】:

我正在将 DataGrid 与以下代码绑定,并且在代码隐藏中添加或删除行时所有似乎都在工作 - 网格会按预期自动显示添加或删除的行。但是,当用户单击页面中的按钮时,我会在语法上更新所有记录中的列。这些更新不会立即在网格中更新,因此我正在尝试找到执行此操作的方法。这是一个问题还是重新绑定到网格,或者由于应该处理这个的 observablecollection 有什么自动的?

// 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;

【问题讨论】:

    标签: silverlight


    【解决方案1】:

    您的数据项应实现接口 INotifyPropertyChanged。您可以在这篇好文章中找到更多信息。 http://jesseliberty.com/2012/06/28/c-5making-inotifypropertychanged-easier/

    【讨论】:

    • 是的!我需要将它添加到我的基础数据类中。仅仅依靠 ObservableCollection 是不够的。谢谢提醒!!
    猜你喜欢
    • 1970-01-01
    • 2017-07-17
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多