在我的silverlight应用程序中,我使用数据网格。项目源是ObservableCollection<Customer>Customer对象实现INotifyPropertyChanged。问题是,我会一秒一秒地更新所有客户的运行时间。如果我在网格中有5000+条记录,这对性能来说是个问题。
你知道在银光灯下是否有可能有这样的东西吗:
_grid.SuspendLayout();
//update model
_grid.ResumeLayout();
或挂起绑定。
由于我只更新已用时间列,所以我只想更新该列。。。而不是整个网格。数据网格是否支持某些事件来接收更新列表?在这种情况下,也许我可以考虑实现我的自定义ObservableCollection。
您是否尝试过使用OneTime绑定模式而不是TwoWay?如果您使用OneTime,您可以决定通过保存上下文中的更改来手动刷新网格。也可以使用grid.BeginEdit()
和grid.CommitEdit()
控制编辑。