Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么通常绑定到wpf组合框_Wpf_Vb.net_Combobox - Fatal编程技术网

什么通常绑定到wpf组合框

什么通常绑定到wpf组合框,wpf,vb.net,combobox,Wpf,Vb.net,Combobox,我想将某些内容绑定到一个组合框,该组合框将显示与其值不同的内容。 建议/最常用的数据容器是什么?它会是一个自定义类型,然后执行该类型的列表吗?数据表?我正在使用vb.net和wpf。该列表类似于: 狗,1 猫,2 小鸟,3 鱼,4 组合框将显示动物名称,值为数字。用于填充组合框的数据将来自MYSql数据库。将组合框上的DisplayMemberPath设置为所需的基础对象的属性 展示 假设你有这样一个物体: Public Class Animal { string Name {get;set;}

我想将某些内容绑定到一个组合框,该组合框将显示与其值不同的内容。 建议/最常用的数据容器是什么?它会是一个自定义类型,然后执行该类型的列表吗?数据表?我正在使用vb.net和wpf。该列表类似于:

狗,1 猫,2 小鸟,3 鱼,4


组合框将显示动物名称,值为数字。用于填充组合框的数据将来自MYSql数据库。

将组合框上的
DisplayMemberPath
设置为所需的基础对象的属性 展示

假设你有这样一个物体:

Public Class Animal
{
string Name {get;set;}
int Number {get;set;}
}
您可以将
DisplayMemberPath
设置为
Name

否则,请查看此链接以获取更完整的答案:

您可以用任何想要的内容填充,也可以像这样显示多个项目

<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>


谢谢你的快速回复。那么你是说建议我创建一个自定义类,然后将combobox绑定到(动物)列表,而不是绑定到datatable或其他东西?@volderArt这实际上取决于你的数据模型和你使用的技术。从DataSet到ObservableCollections,再到您自己定制的类,有许多不同的选择。我建议你浏览一下这个链接:我想有时候会有人问一个问题,经过一些讨论之后,你会意识到需要问一个不同的问题。我想我问的是,如何确定我将选择什么样的数据类型,最终目标是将其绑定到组合框。需要问什么样的问题才能确定我是想要一个datatable还是一个(T的)列表或枚举,所有这些都可以绑定到一个组合框?当然,对于这个简单的任务,有一个更常见或更推荐。@volderArt这一切都归结于您的软件需求以及您认为您的产品将如何开发。如何处理您的数据?您是只显示数据还是同时编辑数据?根据这些问题,你将做出决定。一旦需求发生变化,您就必须相应地改变方法。你永远不会从零开始知道什么是最好的选择。因此,只显示数据,不进行编辑。仅显示值和选定值。你会选择什么?你还会问什么问题?