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;  

这样做会更新当前选中项的视图。

但是这个解决方案并不干净。有没有更简洁的方法呢?

WPF (c#)组合框正在更新选中的显示项

要正常工作,您的Item应该实现INotifyPropertyChanged接口并在PictureID属性的setter中引发PropertyChanged事件。