- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个绑定(bind)到 WPF 列表框的 ObservableCollection 实例,该列表框具有两个单独的数据模板(一个用于显示,一个用于编辑)。用于编辑的数据模板在文本框上有一个单向绑定(bind),还有一个保存按钮。
我需要做哪些更改,以便当我按下“保存”按钮时(将列表项置于编辑模式后),我将文本框更改为的值替换 ObservableCollection(和显示)中的值?
最佳答案
您集合中的项目应该是实现 INotifyPropertyChanged 接口(interface)的类型。这样您的列表框将被通知您的单个项目对象中的属性值已更改。 ObservableCollection 仅在集合更改(添加、删除项目等)时引发 CollectionChanged 事件
引用自关于 ObservableCollection 的 MSDN 库文章
To fully support transferring data values from binding source objects to binding targets, each object in your collection that supports bindable properties must implement an appropriate property changed notification mechanism such as the INotifyPropertyChanged interface.
关于c# - 如何更新 ObservableCollection 的现有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/800091/
我是一名优秀的程序员,十分优秀!