gpt4 book ai didi

c# - 绑定(bind)列表和 UI 控件,编辑时不更新

转载 作者:行者123 更新时间:2023-11-30 22:34:02 24 4
gpt4 key购买 nike

我将 BindingList 以两种方式绑定(bind)到列表框。绑定(bind)列表包含许多图像,如果从绑定(bind)列表中添加或删除项目,这些图像显然只会更新列表框。我怎样才能使绑定(bind)列表在修改项目时也引发 listchanged 事件?

编辑:我发现我遇到的问题是对象的属性没有被更改,而是基础对象。

BindingList<ImageSource>();

但是如果我这样做,这将不起作用:

BindingList<Image>();

然后将绑定(bind)路径设置为 Image.Source,它会正确更新,这是因为图像的属性已更改,但在第一个示例中,只有列表中的直接项目已更改。那么我怎样才能获得与第二个示例相同的行为呢?

最终编辑: 似乎使用 ObservableCollection 而不是 BindingList 可以解决这个问题。我的印象是,它们在通知集合更改方面是相同的。完整答案如下

最佳答案

该列表确实引发了该事件,但前提是基础项目通过 INotifyPropertyChanged 提供了适当的通知。 .

关于c# - 绑定(bind)列表和 UI 控件,编辑时不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8020221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com