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

我需要的“工作”作为绑定组合框的的ItemSource和selectedItem属性为A.但我需要在下拉列表中显示A类的字符串(C)。我将如何显示组合框中的字符串C.任何想法。?绑定集合的内部集合在WPF的ComboBox

+0

您是否在XAML或Code-Behind中绑定? –

+0

XAML中的绑定 – PropertyChangedEventHandler

+1

“ComboBox”的每一项都必须显示字符串列表吗? – Viv

回答

2

好,如果你需要在每个ComboBoxItem显示字符串的集合,在ComboBoxItemTemplate使用ItemsControl

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