所以我想要完成的是我试图将1个列表中的2个属性绑定到2个不同的ComboBoxes
。
代码:
combobox1.DataContext = class.repository;
combobox2.DataContext = class.repository;
和xaml
<ComboBox x:Name="combobox1" ItemsSource="{Binding Name}"/>
<ComboBox x:Name="combobox2" ItemsSource="{Binding Password}"/>
示例 - repository [0] =&#34; NAME1&#34;
我得到的结果是我打开ComboBox
时的样子:
1项 - N
2项 - A
3项 - M 等等..
我想要的结果是
1项= NAME1
2项= NAME2 ......
感谢您的回复。
答案 0 :(得分:1)
您应该使用ComboBox的DisplayMemberPath属性来指定您想要查看属性值#34;名称&#34;。
答案 1 :(得分:1)
如果repository
是string[]
,则应将ItemsSource
绑定到DataContext
本身:
<ComboBox x:Name="combobox1" ItemsSource="{Binding}"/>
如果存储库是IEnumerable<YourClass>
,其中YourClass
是具有Name
和Password
属性的类型,则还应设置DisplayMemberPath
属性:< / p>
<ComboBox x:Name="combobox1" ItemsSource="{Binding}" DisplayMemberPath="Name" />
<ComboBox x:Name="combobox2" ItemsSource="{Binding}" DisplayMemberPath="Password"/>