WPF每行都有不同的ComboBox ItemsSource。来自数据库的数据

时间:2019-02-06 08:40:40

标签: c# wpf xaml

我想使用WPF为每行创建动态数量的组合框,每个组合框的值都不同。 行和组合框的数据来自2个SELECT。 第一个SELECT获取一些信息(行内的文本框),第二个SELECT基于第一个SELECT(组合框)获取信息。

我想知道的是:那有可能吗,如果可以,有人可以告诉我怎么做吗?

感谢所有答案

1 个答案:

答案 0 :(得分:0)

您将需要使用ItemsControl之类的控件来保存您的组合框。还有一个包含组合框的DataTemplate。

Xaml:

    <ItemsControl ItemsSource="{Binding}" Style="{x:Null}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <ComboBox Width="350" Margin="5" ItemsSource="{Binding}"></ComboBox>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>

后面的代码:

public MainWindow()
{
    InitializeComponent();
    this.DataContext = new List<List<string>>() {
        new List<string>() {"Item 1","Item 2","Item 3"},
        new List<string>() {"Item 4","Item 5","Item 6"},
        new List<string>() {"Item 7","Item 8","Item 9"},
        new List<string>() {"Item 10","Item 11","Item 12"}
    };
}