【发布时间】:2019-07-09 15:45:11
【问题描述】:
我有一个 ComboBox,它的 ItemSource 绑定到称为 PersonsList 的 Person 类型的 ObservableCollection。此 ComboBox 上的 DisplayMemberPath 设置为 FullName(仅返回名字 + 姓氏)
Person 中存储了各种东西,例如名字、姓氏、电话号码、地址等。
现在,当我更新 PersonsList 中的一个人时,我会更新相应的数据字段并调用 OnPropertyChanged("PersonsList")。现在,当我返回查看该 ComboBox 时,就会出现我的问题。如果我更新了一个人的名字或姓氏,它不会在此处更新。但是,当我点击应该更新的人时,它会正确显示新更新的名字/姓氏。
这里有两张图片,看看我的意思: https://imgur.com/a/fP6apoX
最后,这是我的 XAML 代码:
ComboBox ItemsSource="{Binding PersonsList, UpdateSourceTrigger=PropertyChanged}"
DisplayMemberPath="FullName"/>
【问题讨论】:
-
应该是 Person 触发 PropertyChanged,因为改变的是人,而不是 PersonsList
标签: c# wpf data-binding