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

标签 c# wpf image controls bindinglist

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

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

BindingList<ImageSource>();

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

BindingList<Image>();

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

最终编辑: 看来使用 ObservableCollection 而不是 BindingList 可以解决此问题。我的印象是,它们在通知集合变化方面是相同的。完整答案如下

最佳答案

列表确实会引发该事件,但前提是底层项目通过 INotifyPropertyChanged 提供正确的通知。 .

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

相关文章:

wpf - TextBlock 背景属性删除拉伸(stretch)

c# - 运行应用程序的用户的AppData文件夹

python - 如何用python中的图像制作电影

c# - 项目解决方案 build

c# - 添加新的 Jtoken 到 Json Jtoken

c# - 如何根据名称比较两个文件夹中的不同文件?

javascript - 如何使用图像作为提交按钮,将其自身提交到服务器?

c# - COM Interop 挂起会卡住整个 COM 系统。如何取消COM调用

MVVM 中的 WPF 路由事件和命令

android - 在 android 屏幕上插入移动图像作为背景