【问题标题】:WPF - databinding ObservableCollection CollectionChanged event?WPF - 数据绑定 ObservableCollection CollectionChanged 事件?
【发布时间】:2011-06-06 18:06:09
【问题描述】:

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

提前谢谢你。

【问题讨论】:

  • 代码会很有帮助,如果没有任何代码,很难知道错误到底出在哪里,有很多可能会弄乱绑定。
  • 我不知道如何在这里发布好看的代码。所以我上传了我在 hotfile.com 上所做的测试项目。希望这可以帮助。 hotfile.com/dl/95853235/ce366be/…

标签: wpf data-binding observablecollection


【解决方案1】:

如果 ObservableCollection 在你的 UI 线程之外的线程中被修改,就会出错。确保修改您的集合的线程是 UI 线程(必要时使用 Dispatcher.Invoke)并查看这是否解决了问题。

【讨论】:

  • 能否请您分享您对本声明的来源。如果这是真的,那么单元测试呢?
  • @MauricioAviles:例如看到here——如果你用谷歌搜索错误信息,还有很多其他链接。有解决方案,链接页面包括一个。
猜你喜欢
  • 2013-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多