Silverlight数据网格Observable集合发送通知列表

时间:2011-06-08 15:02:32

标签: silverlight performance datagrid inotifypropertychanged

在我的silverlight应用程序中,我使用了datagrid。项目来源是ObservableCollection<客户> Customer对象实现INotifyPropertyChanged。问题是从第二个到第二个我更新了所有客户的经过时间。如果我在网格5000+记录中这是一个性能问题。

你知道是否有可能在银光中有这样的东西:

_grid.SuspendLayout();
//update model
_grid.ResumeLayout();

...或暂停绑定。

由于我只更新已用时间列,因此我只想更新该列...而不是整个网格。 datagrid是否支持某些事件来接收更新列表?在这种情况下,我可以考虑实现我的自定义ObservableCollection。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用OneTime绑定模式而不是TwoWay?如果使用OneTime,则可以通过保存对上下文的更改来决定手动刷新网格。您还可以使用grid.BeginEdit()grid.CommitEdit()控制修改。