在WPF组合框中将集合绑定到集合中

时间:2013-07-01 11:18:00

标签: c# wpf data-binding combobox

ObservableCollection<A> work = new ObservableCollection<A>();     
Class A
{
     int a;
     int b;
    observablecollection<string> c;
}

我需要将“work”绑定为combobox的itemsource,将selectedItem绑定为A.但是我需要在组合框中显示A类的字符串(c)。如何在组合框中显示字符串C.任何想法。?

1 个答案:

答案 0 :(得分:3)

如果您需要每个ComboBoxItem显示字符串集合,请使用ItemsControl ItemTemplate中的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>