唉,其实逻辑比较简单,但是因为一个小小的问题搞了1个小时
方法1,前台xaml方式绑定
<ComboBox Name="cbTypeIn" ItemSource={Binding} IsReadOnly="True">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding ID}" Width="20" />
<TextBlock Text="{Binding typeName}" Width="70" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
使用了数据模板来显示类型ID和类型名称。当然一般情况下类型ID是隐藏不显示,这个无所谓了
后台要指定数据源
this.this.cbTypeIn.DataContext = ds.Tables[0].DefaultView;
方法2完全c#后台代码
前台
<ComboBox Name="cbTypeIn" IsReadOnly="True"> </ComboBox>
后台
this.cbTypeIn.ItemsSource = ds.Tables[0].DefaultView;
this.cbTypeIn.DisplayMemberPath = "typeName";
this.cbTypeIn.SelectedValuePath = "ID";
我因为一个s问题耽误了1个小时
原来wpf中的数据源字段区分大小写
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。