我想将某些东西绑定到一个组合框,该组合框将显示与它的值不同的东西。将组合框链接到的建议/最常见的数据容器是什么?它会是一个自定义类型,然后做一个该类型的列表吗?数据表?我正在使用 vb.net 和 wpf。该列表将类似于:
狗,1 猫,2 鸟,3 鱼,4
组合框将显示动物名称,值将是数字。填充组合框的数据将来自 MYSql 数据库。
将DisplayMemberPath
Combobox 上的 设置为要显示的基础对象的属性。
所以假设你有一个像这样的对象:
Public Class Animal
{
string Name {get;set;}
int Number {get;set;}
}
你会把你的设置DisplayMemberPath
为Name
.
否则,请查看此链接以获得更完整的答案: Binding WPF ComboBox to a Custom List
你可以填充任何你想要的东西,你也可以像这样显示多个项目
<ComboBox ItemsSource{Binding ItemList}>
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding AnimalName}" />
<Checkbox IsChecked={Binding SelectAnimal}" Content="{Binding Age}" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
选择动物只是为了让您了解制作模板的想法