C#-使用ItemsSource将预定义项目添加到ComboBox

我正在尝试将预定义的ComboBoxItem添加到已经设置了ItemsSource属性的ComboBox中.例:

(Select item)
Item 1
Item 2
Item 3

是否可以执行此操作而无需修改原始项目集合?

解决方法:

这是来自MSDN的一些示例代码,显示了CompositeCollection的用法:

<ComboBox>
    <ComboBox.ItemsSource>
        <CompositeCollection>
            <ListBoxItem>Please Select</ListBoxItem>
            <CollectionContainer Collection="{Binding Source={StaticResource YOURDATASOURCE}}" />
        </CompositeCollection>
    </ComboBox.ItemsSource>
</ComboBox>

以下是一些参考资料,向您展示CompositeCollection的用法:

1- http://msdn.microsoft.com/en-us/library/system.windows.data.compositecollection.aspx

2- http://robertbouillon.com/2010/04/17/adding-items-to-a-data-bound-wpf-combobox/

3- How do I convert a ComboBox to use a bound CompositeCollection?

上一篇:在C#中更改组合框下拉列表边框的颜色


下一篇:WPF DataGridTemplateColumn组合框更新所有行