【发布时间】:2015-01-02 21:24:48
【问题描述】:
以下 XAML 看起来与我想要的一样。它基本上是一个带有复选框和一些文本的下拉菜单。
<ComboBox x:Name="comboBox">
<ComboBoxItem><CheckBox>WeeHee</CheckBox></ComboBoxItem>
<ComboBoxItem><CheckBox>BuuHuu</CheckBox></ComboBoxItem>
</ComboBox>
然后我了解到这些选项可以动态调整,因此我更改了标记并将组合框绑定到一个数组。这很好用功能方面,但现在我只得到选项的名称,而复选框不见了。
<ComboBox x:Name="comboBox"
ItemsSource="{x:Static local:MainWindow.AllKinds}">
</ComboBox>
所以我正在寻找一种方法来创建自定义项以填充组合框但仍然以便动态绑定数据。我假设 WPF/XAML 支持这样的功能,但我太无知了,不知道该谷歌搜索什么。
所以我的要求是关于谷歌搜索的基本示例或建议。 (可能对除了我以外的所有人来说都是显而易见的。)
【问题讨论】:
-
您只需像使用 ItemsControl.ItemTemplate 一样使用 ComboBox.ItemTemplate,因为这就是提供 ComboBoxItem 的全部内容。它的数据绑定方面有一堆different tutorials,很容易。
-
哦,我不会像 ItemsControl.ItemTemplate 那样使用它。那是因为我一开始就不知道模板!现在,我刚刚了解到它,事实证明它很容易解决。也很顺利。谢谢!请将其作为回复发布,以便我接受答案。
-
@KonradViltersten WPF 提供了很多值得学习的东西。如果您正在考虑阅读一本综合性书籍,我会推荐 Adam Nathan 的“WPF Unleashed”。
标签: c# wpf xaml data-binding combobox