2013-09-07 3 views
5

से बाध्यकारी के साथ WPF में एक combobox में विकल्प "सभी" जोड़ने के लिए मेरे पास WPF में निम्न ComboBox है। मुझे पता है कि मैं कंपोजिट कोलेक्शन के साथ विकल्प ALL जोड़ सकता हूं, लेकिन मुझे नहीं पता कि कैसे। यह बहुत अच्छा होगा अगर कोई मुझे एक लघु ट्यूटोरियल के साथ मदद करता है।डेटाबेस

<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 क्षमा करें, मुझे इस नौकरी के लिए कस्टम नियंत्रण का उपयोग करने की आवश्यकता नहीं है। जैसा कि मुझे पता है कि एक समग्र चयन के साथ यह संभव है और यदि इसके साथ ऐसा करने का कोई तरीका है तो मैं इसे सीखना चाहता हूं। –

उत्तर

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

धन्यवाद यह अच्छी तरह से काम कर रहा है। –