2013-09-07 3 views
5

У меня есть следующее ComboBox в WPF. Я знаю, что я могу добавить опцию ALL с CompositeCollection, но я не знаю, как это сделать. Было бы здорово, если бы кто-нибудь помог мне с небольшим учебником.Как добавить опцию «Все» в combobox в WPF со связыванием из базы данных

<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> 
+0

скачать этот контроль пользователя: http://www.codeproject.com/Articles/563862/Multi-Select-ComboBox-in-WPF –

+1

@eranotzap Извините, мне не нужно использовать настраиваемый элемент управления для этого задания. Как я знаю, это возможно с помощью CompositeCollection, и если есть способ сделать это с этим, я бы хотел его изучить. –

ответ

8

Попробуйте (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> 
+0

спасибо, что он хорошо работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^