【发布时间】:2011-12-22 15:25:35
【问题描述】:
我以两种方式将 BindingList 绑定到列表框。绑定列表包含许多图像,如果从绑定列表中添加或删除项目,这些图像显然只会更新列表框。如何使绑定列表在修改项目时也引发 listchanged 事件?
编辑:我发现我遇到的问题是对象的属性没有被更改,而是基础对象。
BindingList<ImageSource>();
但是,如果我这样做,这将不起作用:
BindingList<Image>();
然后将绑定路径设置为 Image.Source,它将正确更新,这是因为 Image 的属性已更改,但在第一个示例的情况下,仅列表中的直接项已更改。那么如何才能获得与第二个示例相同的行为呢?
最终编辑:似乎使用 ObservableCollection 而不是 BindingList 可以解决此问题。我的印象是它们在通知集合的变化方面是相同的。完整答案如下
【问题讨论】:
标签: c# wpf image controls bindinglist