如何添加选项"所有"在WPF组合框与数据库绑定 [英] How to add option "All" to a combobox in WPF with binding from Database

查看:261
本文介绍了如何添加选项"所有"在WPF组合框与数据库绑定的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有如下的组合框在WPF。我知道,我可以CompositeCollection添加选项所有,但我不知道怎么办。这将是巨大的,如果有人帮我了一个简短的教程。

 <组合框的SelectionChanged =ComboBoxOperatingPoints_SelectionChanged
          X:名称=ComboBoxOperatingPoints
          DropDownOpened =ComboBoxOperatingPoints_DropDownOpened_1
          字号=30
          的Horizo​​ntalAlignment =右
          保证金=40,40,0,0
          VerticalAlignment =热门
          宽度=200
          身高=50
          IsSynchronizedWithCurrentItem =真
          的ItemsSource ={结合OperatingPoints}
          的DisplayMemberPath =名
          的SelectedValue ={结合OperatingPointID,UpdateSourceTrigger =的PropertyChanged,TargetNullValue =''}
          SelectedValuePath =operating_point_id>
< /组合框>
 

解决方案

试试这个(<一href="http://msdn.microsoft.com/en-us/library/system.windows.data.compositecollection.aspx">msdn):

 &LT;组合框X:​​名称=ComboBoxOperatingPoints
          的SelectionChanged =ComboBoxOperatingPoints_SelectionChanged
          WIDTH =200高度=50
          IsSynchronizedWithCurrentItem =真
          的DisplayMemberPath =名
          SelectedValuePath =operating_point_id&GT;
    &LT; ComboBox.Resources&GT;
        &LT; CollectionViewSource X:关键=comboBoxSource来源={绑定路径= OperatingPoints}/&GT;
    &LT; /ComboBox.Resources>
    &LT; ComboBox.ItemsSource&GT;
        &LT; CompositeCollection&GT;
            &LT;地方:OpPoint名称=所有operating_point_id = -  1/&GT;
            &LT; CollectionContainer集={绑定源= {的StaticResource comboBoxSource}}/&GT;
        &LT; / CompositeCollection&GT;
    &LT; /ComboBox.ItemsSource>
&LT; /组合框&GT;
 

I have the following ComboBox in WPF. I know that I can add option ALL with CompositeCollection, but I don't know how. It would be great if somebody help me out with a short tutorial.

<ComboBox SelectionChanged="ComboBoxOperatingPoints_SelectionChanged" 
          x:Name="ComboBoxOperatingPoints" 
          DropDownOpened="ComboBoxOperatingPoints_DropDownOpened_1"
          FontSize="30" 
          HorizontalAlignment="Right" 
          Margin="40,40,0,0" 
          VerticalAlignment="Top" 
          Width="200" 
          Height="50"
          IsSynchronizedWithCurrentItem="True"
          ItemsSource="{Binding OperatingPoints}"
          DisplayMemberPath="name"
          SelectedValue="{Binding OperatingPointID,UpdateSourceTrigger=PropertyChanged,TargetNullValue=''}"
          SelectedValuePath="operating_point_id">
</ComboBox>

解决方案

Try this (msdn):

<ComboBox x:Name="ComboBoxOperatingPoints"  
          SelectionChanged="ComboBoxOperatingPoints_SelectionChanged" 
          Width="200" Height="50"
          IsSynchronizedWithCurrentItem="True"
          DisplayMemberPath="name"        
          SelectedValuePath="operating_point_id">
    <ComboBox.Resources>
        <CollectionViewSource x:Key="comboBoxSource" Source="{Binding Path=OperatingPoints}" />
    </ComboBox.Resources>
    <ComboBox.ItemsSource>
        <CompositeCollection>
            <local:OpPoint name="all" operating_point_id="-1" />
            <CollectionContainer Collection="{Binding Source={StaticResource comboBoxSource}}" />
        </CompositeCollection>
    </ComboBox.ItemsSource>
</ComboBox>

这篇关于如何添加选项&QUOT;所有&QUOT;在WPF组合框与数据库绑定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆