System.Controls.ComboBox - 如何让它添加其 Itemssource 中不存在的项目?

Posted

技术标签:

【中文标题】System.Controls.ComboBox - 如何让它添加其 Itemssource 中不存在的项目?【英文标题】:System.Controls.ComboBox - How do I get it to add an item that does not exist in its Itemssource? 【发布时间】:2011-11-30 13:51:54 【问题描述】:

我有一个 ComboBox 如下:

    Itemssource 属性绑定到带有自定义对象(例如项目 A、B、C)的 ObservableCollection。 SelectedItem 属性绑定到一个不存在于 ItemsSource 的有界对象集合中的对象(例如项目 D)。

我打算让它表现出以下行为:

    ComboBox 自动将 SelectedItem 属性(在本例中为项 D)添加到有界的 ObservableCollection。 ComboBox 显示选择了 D 项。

有人知道如何使用 WPF 的 ComboBox 或其他组件来完成这项工作吗?任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

如果您提供更多信息会有所帮助,但通常您必须首先在基础数据源中添加您的项目 D,因为您不能设置 ItemsSource 并将其他项目添加到 ComboBox(或任何其他项目容器)。

【讨论】:

以上是关于System.Controls.ComboBox - 如何让它添加其 Itemssource 中不存在的项目?的主要内容,如果未能解决你的问题,请参考以下文章