MVVM:如果后台线程不断更改模型怎么办?

Sto*_*ver 3 data-binding wpf mvvm

这对我来说是个大问题.我想编写一个从在线WCF服务中获取数据的WPF/MVVM应用程序.

问题是,提取过程必须是每个,比如15秒(这是一个时间关键的应用程序).

有一个不断变化的IEnumerable,每次检查WCF服务时,我都会得到不同的值,因为还有时间数据.

我该怎么办呢?清除ViewModel中的ObservableCollection可能不对,或者是吗?

Tim*_*oyd 5

暂停和恢复ObservableCollection的更新更新可能是一种方法:

请参阅答案:ItemsControl.ItemsSource MVVM性能

通过这种方式,您可以在清理收藏并更新时暂停,然后在完成后恢复.这种方法可以缓解修改集合并生成大量更改更新事件的问题.