Как создать сетку данных с 4 полями со списком и меткой? - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь создать приложение 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;
        }

Мне не удается отобразить данные в моей сетке данных.

...