gpt4 book ai didi

c# - ComboBox 项目的自定义项目模板

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:46 25 4
gpt4 key购买 nike

我让以下 XAML 看起来和我想要的一样。它基本上是一个带有复选框和一些文本的下拉菜单。

<ComboBox x:Name="comboBox">
<ComboBoxItem><CheckBox>WeeHee</CheckBox></ComboBoxItem>
<ComboBoxItem><CheckBox>BuuHuu</CheckBox></ComboBoxItem>
</ComboBox>

然后我了解到选项可以动态调整,所以我更改了标记并将组合框绑定(bind)到一个数组。这在功能方面非常好用,但现在我只得到选项的名称,而复选框消失了。

<ComboBox x:Name="comboBox" 
ItemsSource="{x:Static local:MainWindow.AllKinds}">
</ComboBox>

因此,我正在寻找一种方法来创建自定义项以填充组合框但仍然,以便动态绑定(bind)数据。我假设 WPF/XAML 支持此类功能,但我太无知了,不知道要用谷歌搜索什么。

因此,我的请求是一个基本示例关于谷歌搜索内容的建议。 (对于除我之外的每个人来说,这可能是显而易见的事情。)

最佳答案

因此,对于大多数提供来自 ItemSource 的内容的控件,有一个漂亮的内置功能,允许您指定每个项目的外观/行为等。因此,您可以通过设置自己的 ItemTemplate 来指定 ComboBox 中的每个项目。

由于 ComboBox 仅使用 ItemsControl 来列出其项目,因此您可以通过 ComboBox.ItemTemplate 使用它来制作您喜欢的项目,在这种情况下可能类似于(伪)。

<ComboBox>
<ComboBox.ItemTemplate>
<DataTemplate>
<CheckBox>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>

希望这会有所帮助,它是一些非常方便的信息,可以帮助您了解何时开始在 wpf、silverlight、wp、win-rt 等之间自定义项目生成的列表。干杯!

关于c# - ComboBox 项目的自定义项目模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27748740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com