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

Я хочу использовать многоуровневую сетку данных в приложении wpf, например, вложенную сетку данных или с кнопкой развернуть и свернуть для многоуровневой сетки данных я использовал следующий код:

        <DataGrid.Columns>
            <DataGridTextColumn Header="Job Name" Binding="{Binding JobName}" />
            <DataGridTextColumn Header="Job Number" Binding="{Binding JobNumber}" />
        </DataGrid.Columns>

        <DataGrid.RowDetailsTemplate>
            <DataTemplate>
                <DataGrid Name="Employees" ItemsSource="{Binding}" AutoGenerateColumns="False">
                    <DataGrid.Columns>
                        <DataGridCheckBoxColumn Binding="{Binding IsChecked}"/>
                        <DataGridTextColumn Binding="{Binding EmployeeName}"/>
                    </DataGrid.Columns>
                </DataGrid>
            </DataTemplate>
        </DataGrid.RowDetailsTemplate>

    </DataGrid>

Как связать сетку данных дочернего уровня из кода в wpf. Для сетки данных родительского уровня я использую следующий код:

DataTable smb1 = new DataTable();
        InitializeComponent();
        smb1.Columns.Add("DESCRIPTION", typeof(string));
        smb1.Columns.Add("DESCRIPTION_STATUS", typeof(string));
        smb1.Columns.Add("DATE", typeof(DateTime));
        smb1.Columns.Add("PERIOD", typeof(string));
        smb1.Columns.Add("MACHINE", typeof(string));
        smb1.Rows.Add("PRODUCT", "Clothes", DateTime.Now, "David", "SMB1");
        smb1.Rows.Add("PRODUCT NUMBER", "Shoes", DateTime.Now, "David", "SMB1");
        smb1.Rows.Add("BATCH NUMBER", "Enebrel", DateTime.Now, "Sam", "SMB1");
        SMB1.ItemsSource = smb1.DefaultView;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...