Len*_*nik 6 wpf multithreading inotifypropertychanged
在WPF中,我们有两个线程(至少):呈现和UI线程.当我在某些属性更改时引发事件OnNotifyPropertyChanged时,它会在UI线程上引发.需要将此信息分派到WPF呈现线程以进行重新呈现.我假设它以同步方式完成(Dispatcher.Invoke),但它是如何工作的?
如果我为同一数据结构引发了多个OnNotifyPropertyChanged事件而没有锁定对已经引发这些事件的数据结构的访问器属性的访问,那么我是否会创建潜在的竞争条件?我已经看到臭名昭着的"集合被修改;枚举操作可能无法执行"来自WPF的异常,所以它看起来像WPF异步处理这些事件.我误解了这个例外吗?谢谢!
小智 0
希望当您引用两个线程时,您引用的是
是的,你是对的,更新是异步的
看看http://msdn.microsoft.com/en-us/magazine/cc163328.aspx
| 归档时间: |
|
| 查看次数: |
940 次 |
| 最近记录: |