【发布时间】:2011-09-10 23:27:02
【问题描述】:
在我的 silverlight 应用程序中,我使用数据网格。项目源是 ObservableCollection
你知道是否有可能在 silverlight 中有类似的东西:
_grid.SuspendLayout();
//update model
_grid.ResumeLayout();
... 或暂停绑定。
由于我只更新经过时间列,我只想更新该列...而不是整个网格。数据网格是否支持某些事件来接收更新列表?在这种情况下,也许我可以考虑实现我的自定义 ObservableCollection。
【问题讨论】:
-
嗨。我创建了一个小示例来重现您的问题。我创建了一个小客户(只有姓名和姓氏)和第二个计时器,该计时器每秒通过 Dispatcher Timer 更新。所有属性都会引发属性更改事件。 DataGrid 具有 AutoGenerateColumns 作为 ItemsSource 和 ObservableCollection 以及 6000 个客户。如果我更新秒只调用秒的吸气剂,没有其他吸气剂......所以只有秒列被更新。一段时间后,我的 Grid 变得有点慢,但这可能是因为我为每个对象创建了一个 Dispatcher……你能提供更多代码吗?
标签: silverlight performance datagrid inotifypropertychanged