在我的silverlight应用程序中,我使用了datagrid。项目来源是ObservableCollection<客户> Customer对象实现INotifyPropertyChanged。问题是从第二个到第二个我更新了所有客户的经过时间。如果我在网格5000+记录中这是一个性能问题。
你知道是否有可能在银光中有这样的东西:
_grid.SuspendLayout();
//update model
_grid.ResumeLayout();
...或暂停绑定。
由于我只更新已用时间列,因此我只想更新该列...而不是整个网格。 datagrid是否支持某些事件来接收更新列表?在这种情况下,我可以考虑实现我的自定义ObservableCollection。
答案 0 :(得分:0)
您是否尝试过使用OneTime绑定模式而不是TwoWay?如果使用OneTime,则可以通过保存对上下文的更改来决定手动刷新网格。您还可以使用grid.BeginEdit()
和grid.CommitEdit()
控制修改。