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所有工作都必须从后面的代码完成

谢谢你的帮助。

ComboBox绑定到可观察集合如何添加1个额外值

您可以添加一个属性,将特定项目添加到列表中。

ObservableCollection<string> myCollection;
ObservableCollection<string> MyCollectionViewProp
{
    get
    {
        var tempCollection = new ObservableCollection<string>(myCollection);
        tempCollection.Add("Extra element");
        return tempCollection;
    }
}

根据集合的大小和访问次数,这可能是编程上最简单的解决方案。如果你需要经常访问它,这个解决方案就会变得越糟糕,因为它每次都会创建一个新的集合。在这种情况下,您可能应该监听CollectionChanged事件,并保留一个单独的冗余列表。

最简单的方法是在可观察集合中添加一个带有前缀text/键的额外项。这样,因为它在集合中,所以它将在组合框中可见,当用户选择此项目时,您可以评估它是否是添加的项目。

一个很好的例子确实是关于这个问题的答案,在从数据库绑定数据之前,向组合框添加一个项目