2013-07-01 11 views
1
ObservableCollection<A> work = new ObservableCollection<A>();  
Class A 
{ 
    int a; 
    int b; 
    observablecollection<string> c; 
} 

je dois lier « travail » comme ItemSource de combobox et selectedItem comme A. Mais je dois afficher les chaînes (c) de classe A dans la liste déroulante. Comment vais-je afficher les chaînes C dans la liste déroulante. Une idée.?Liez une collection dans une collection WPF ComboBox

+0

Vous liez dans XAML ou Code-Behind? –

+0

Liaison dans XAML – PropertyChangedEventHandler

+1

chaque élément de la 'ComboBox' doit-il afficher une liste de chaînes? – Viv

Répondre

2

bien si vous avez besoin chaque ComboBoxItem pour afficher une collection de chaînes, utilisez un ItemsControl dans le ItemTemplate de ComboBox.

<ComboBox ItemsSource="{Binding work}"> 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <TextBlock Text={Binding a} /> 
       <TextBlock Text={Binding b} /> 
       <ItemsControl ItemsSource="{Binding c}" /> 
      </StackPanel> 
     </DataTemplate> 
    </ComboBox.ItemTemplate> 
</ComboBox> 
Questions connexes