我有一个 WPF 组合框,如下所示:
<ComboBox
ItemsSource="{Binding Source={StaticResource myList}}"
SelectedItem="{Binding Path=mySelectedItem}"
/>
我遇到的问题是,当绑定值更改时,组合框文本框中的选定值不会更新。(注意 - 组合框列表中的值会更新)。
我正在使用 MVVM,因此我可以在绑定更改时在视图模型中检测并调用属性更改事件,这是更新组合框,而不是文本框中显示的值。
我认为这可以在组合框的模板中完成 - 以某种方式使文本框绑定到组合框的选定项,或者在更新时总是更新?
编辑:
我没有说清楚 - 我确实正确实施了 INotifyPropertyChanged,当值更改时,我为 myList 和 mySelectedItem 提高 PropertyChanged。问题是组合框中的文本框没有刷新。
我发现了一个类似的问题:
这给出了答案的提示,但不幸的是还不够。