【发布时间】:2012-02-16 04:46:05
【问题描述】:
在我使用 MVVM 的 Silverlight 应用程序中,我有一个图表(第 3 方 ComponentOne),它绘制了大量数据,因此需要大量时间来渲染。
我的 ViewModel 中有一个 ObservableCollection(比如 chartDataCollection),它绑定到图表的数据源。
在某些情况下,我在 chartDataCollection 中添加了 100 个项目,这导致 CollectionChange 事件被触发 100 次,并且每次都呈现图表,这需要花费大量时间。
在 C# 中是否有任何方法可以将这些更新组合在一起,并在完成后只通知 UI 一次? 就像我们过去在 Winforms 世界中使用 BeginUpdate 向数据网格添加数据时所做的那样EndUpdate 语句。
【问题讨论】: