WPF combobox 的两种绑定方式

1  传统的 disPlayMemberPath 的方式

<ComboBox x:Name="SupplierCodeComboBox" Grid.Column="1" DisplayMemberPath="SupplierName" HorizontalAlignment="Left" ItemsSource="{Binding obsOfSupplier}" Height="Auto" 
                                      Margin="3" Grid.Row="0" VerticalAlignment="Center" Width="120" SelectedValuePath="SupplierCode" SelectedValue="{Binding CurrentItem.SupplierCode}"
                                      >
                                <ComboBox.ItemsPanel>
                                    <ItemsPanelTemplate>
                                        <VirtualizingStackPanel/>
                                    </ItemsPanelTemplate>
                                </ComboBox.ItemsPanel>
                            </ComboBox>

2 ItemTemplate  的显示方式,这样可以做到多控件,多方式,较为灵活,多变,强大

    <ComboBox  Grid.Column="1"  HorizontalAlignment="Left" Height="Auto"  ItemsSource="{ Binding obsOfSupplier}"  SelectedValue="{Binding CurrentItem.SupplierCode}"
                          Margin="301,7,-478,3" Grid.Row="0" VerticalAlignment="Center"  Width="400" IsTextSearchEnabled="True" SelectedValuePath="SupplierCode" >
                                <ComboBox.ItemTemplate >
                                    <DataTemplate>
                                        <Grid>
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition Width="90"/>
                                                <ColumnDefinition/>
                                            </Grid.ColumnDefinitions>
                                            <TextBlock Text="{Binding SupplierCode}" Grid.Column="0"></TextBlock>
                                            <TextBlock Text="{Binding SupplierName}" Grid.Column="1"></TextBlock>
                                        </Grid>
                                    </DataTemplate>
                                </ComboBox.ItemTemplate>
                            </ComboBox>



总结: 三个必须属性   ItemSource  :指定数据源;   selectedValuePath  指定选择后的值    selectedValue   选择后的值用于哪一个I属性保存,绑定,或者用哪一个属性进行初始化

区别 : 1  displayMemberPath  指定显示的属性        2 ItemTemplate   指定显示的属性




  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值