WPF - 数据绑定 ObservableCollection CollectionChanged 事件?

发布于 2024-10-11 14:47:38 字数 253 浏览 5 评论 0原文

我在用户控件中实现了一个可观察的集合,它指示设备的状态。基于集合的变化,用户控件将触发动画(订阅collectionchanged事件)。可观察集合作为依赖属性实现。在应用程序中,我使用单向数据绑定将设备状态数据绑定到用户控件 observableCollection。当应用程序中添加新状态时,我可以看到用户控件中的 ObservableCollection 已更新。但是,CollectionChanged 事件从未被触发,因此没有动画。有谁知道为什么会这样?

先感谢您。

I have an observable collection implemented in my user control which indicates states of a device. Based on the collection change, the user control is to trigger animations(subscribe to collectionchanged event). The observable collection is implemented as a dependency property. In the application, I data bind the device states to the user control observableCollection using one-way databinding. When a new state is added in the application, I can see the ObservableCollection in the user control is updated. However, the CollectionChanged event never got fired, so no animations. Does anyone has an idea why this is so?

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在梵高的星空下 2024-10-18 14:47:38

如果 ObservableCollection 在 UI 线程以外的线程内进行修改,则会出现问题。确保修改集合的线程是 UI 线程(如有必要,请使用 Dispatcher.Invoke)并查看这是否可以解决问题。

If the ObservableCollection is modified inside a thread other than your UI thread, things go wrong. Make sure that the thread that modifies your collection is the UI thread (use Dispatcher.Invoke if necessary) and see if this fixes the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文