ComboBox绑定到可观察集合如何添加1个额外值
本文关键字:添加 1个 何添加 绑定 观察 集合 ComboBox | 更新日期: 2023-09-27 18:26:57
我有一个通过绑定到可观察集合的组合框
cmbBladesTab1.ItemsSource = easyRunData.olstBlades;
这很好。我希望组合框绑定到所有的值加一。
例如。easyRunData.olstBlades;
包含"PL1", "PL2", "PL3", "PL4"
而CCD_ 3包含CCD_ 4
--ADD所有工作都必须从后面的代码完成
谢谢你的帮助。
您可以添加一个属性,将特定项目添加到列表中。
ObservableCollection<string> myCollection;
ObservableCollection<string> MyCollectionViewProp
{
get
{
var tempCollection = new ObservableCollection<string>(myCollection);
tempCollection.Add("Extra element");
return tempCollection;
}
}
根据集合的大小和访问次数,这可能是编程上最简单的解决方案。如果你需要经常访问它,这个解决方案就会变得越糟糕,因为它每次都会创建一个新的集合。在这种情况下,您可能应该监听CollectionChanged事件,并保留一个单独的冗余列表。
最简单的方法是在可观察集合中添加一个带有前缀text/键的额外项。这样,因为它在集合中,所以它将在组合框中可见,当用户选择此项目时,您可以评估它是否是添加的项目。
一个很好的例子确实是关于这个问题的答案,在从数据库绑定数据之前,向组合框添加一个项目