我在用户控件中实现了一个可观察的集合,用于指示设备的状态。根据集合更改,用户控件将触发动画(订阅collectionchanged事件)。可观察集合作为依赖属性实现。在应用程序中,我使用单向数据绑定将数据绑定到用户控件observableCollection。当在应用程序中添加新状态时,我可以看到用户控件中的ObservableCollection已更新。但是,CollectionChanged事件从未被触发,因此没有动画。有谁知道为什么会这样?
提前谢谢你。
答案 0 :(得分:0)
如果在您的UI线程以外的线程中修改了ObservableCollection
,则会出错。确保修改集合的线程是UI线程(如有必要,请使用Dispatcher.Invoke
)并查看是否可以解决问题。