WPF 中ComboBox绑定DataSet

唉,其实逻辑比较简单,但是因为一个小小的问题搞了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注册。

原文地址:https://www.cnblogs.com/zjypp/p/2319324.html