gpt4 book ai didi

WPF ComboBox - 源集合更改时如何保持选择?

转载 作者:行者123 更新时间:2023-12-03 10:18:37 24 4
gpt4 key购买 nike

如果在 ItemsSource 集合中替换当前选定的项目,我如何维护组合框上的选择?在这种情况下,集合是 ObservableCollection,当然,如果当前选定的项目被替换,组合框将失去其选择 - 没有选择任何内容。

组合框看起来像:

                        <ComboBox 
Name="combobox"
SelectedValuePath="Id"
DisplayMemberPath="Description"
SelectedValue="{Binding Source={StaticResource cvs}, Path=Id, Mode=TwoWay}"/>

每次在我无法触及的另一个通用类中操作集合时,我不能简单地手动设置组合框上的选定项目!

谢谢!

最佳答案

您将 selectedVaule 绑定(bind)到您的 Id 属性。因此,如果您希望新添加的项目成为选定的项目,只需将您的 Id 属性设置为新项目并调用 OnPropertyChanged("Id")

myCollection.Remove(oldItem);
myCollection.Add(newItem);
Id = newItem;
OnPropertyChanged("Id")

关于WPF ComboBox - 源集合更改时如何保持选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6014475/

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