Я пытаюсь создать приложение WPF.В этом приложении WPF у меня есть элемент управления Tab с 5 страницами.Внутри одного из элементов вкладки я создал сетку данных.У меня есть функция, которая вычисляет некоторые значения, основанные на вычисленном значении.Это вычисленное значение является числом, например 55.
my Datagrid (XAML):
<DataGrid Name="dg" Height="2560" Width="1900" Margin="0,10,20,-10" Grid.Row="1">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Stekker testkast">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Path=stekker1}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn >
<DataGridTemplateColumn Header="Aansluitpin testkast">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Path=aansluitpin1}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn >
<DataGridTextColumn Header="ID" Binding="{Binding Path=id}"></DataGridTextColumn>
<DataGridTemplateColumn Header="Stekker testpaneel">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Path=stekker2}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn >
<DataGridTemplateColumn Header="Aansluitpin testpaneel" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Path=aansluitpin2}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn >
</DataGrid.Columns>
</DataGrid>
Как видите, у меня есть 5 столбцов с 4 выпадающими списками и 1 метка в качестве шаблона.Как я могу сделать так, чтобы 55 таких шаблонов были добавлены в сетку данных, а также динамически при изменении числа, например?
В данный момент я использую следующий код:
public class Data
{
public int id { get; set; }
public ObservableCollection<int> stekker1 { get; set; }
public ObservableCollection<int> aansluitpin1 { get; set; }
public ObservableCollection<int> stekker2 { get; set; }
public ObservableCollection<int> aansluitpin2 { get; set; }
}
и
ObservableCollection<Data> store= new ObservableCollection<Data>();
public MainWindow()
{
InitializeComponent();
store.Add(new Data { id = 1, stekker1 = new ObservableCollection<int> { 11, 2, 33, 22 }, aansluitpin1 = new ObservableCollection<int> { 11, 2, 33, 22 }, stekker2 = new ObservableCollection<int> { 11, 2, 33, 22 }, aansluitpin2 = new ObservableCollection<int> { 11, 2, 33, 22 } });
store.Add(new Data { id = 2, stekker1 = new ObservableCollection<int> { 11, 2, 33, 22 }, aansluitpin1 = new ObservableCollection<int> { 11, 2, 33, 22 }, stekker2 = new ObservableCollection<int> { 11, 2, 33, 22 }, aansluitpin2 = new ObservableCollection<int> { 11, 2, 33, 22 } });
store.Add(new Data { id = 3, stekker1 = new ObservableCollection<int> { 11, 2, 33, 22 }, aansluitpin1 = new ObservableCollection<int> { 11, 2, 33, 22 }, stekker2 = new ObservableCollection<int> { 11, 2, 33, 22 }, aansluitpin2 = new ObservableCollection<int> { 11, 2, 33, 22 } });
store.Add(new Data { id = 4, stekker1 = new ObservableCollection<int> { 11, 2, 33, 22 }, aansluitpin1 = new ObservableCollection<int> { 11, 2, 33, 22 }, stekker2 = new ObservableCollection<int> { 11, 2, 33, 22 }, aansluitpin2 = new ObservableCollection<int> { 11, 2, 33, 22 } });
DataContext = store;
}
Мне не удается отобразить данные в моей сетке данных.