gpt4 book ai didi

c# - 如何更新 ObservableCollection 的现有元素?

转载 作者:太空狗 更新时间:2023-10-29 22:25:08 25 4
gpt4 key购买 nike

我有一个绑定(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/

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