WPF (c#)组合框正在更新选中的显示项
本文关键字:更新 显示 组合 WPF | 更新日期: 2023-09-27 18:13:27
在我的应用程序中,我有一个组合框。它使用一个item,一个name(string)和一个ID(int)
我写了一些代码,当我改变一个项目的值时更新显示的内容。
((Item)(joinedFilesCombobox.SelectedItem)).PictureID = 0;
joinedFilesCombobox.Items.Refresh();
使用这段代码,当我单击组合框的下拉图标时,我的项目在列表中被正确更新,但不是当前选中的项目。为了正确刷新我刚刚修改的当前显示项,我必须做一个小技巧:
int curr = joinedFilesCombobox.SelectedIndex;
joinedFilesCombobox.SelectedIndex = curr+1;
joinedFilesCombobox.SelectedIndex = curr;
这样做会更新当前选中项的视图。
但是这个解决方案并不干净。有没有更简洁的方法呢?
要正常工作,您的Item
应该实现INotifyPropertyChanged
接口并在PictureID
属性的setter中引发PropertyChanged
事件。