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