我想使用WPF为每行创建动态数量的组合框,每个组合框的值都不同。 行和组合框的数据来自2个SELECT。 第一个SELECT获取一些信息(行内的文本框),第二个SELECT基于第一个SELECT(组合框)获取信息。
我想知道的是:那有可能吗,如果可以,有人可以告诉我怎么做吗?
感谢所有答案
答案 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"}
};
}