我在我的代码中使用了嵌套的数据网格,以下是它的定义。 我对如何以编程方式而不是xaml定义相同结构感到困惑。
<DataGrid
x:Name="objDatagrid"
ItemsSource="{Binding DataView}"
AutoGenerateColumns="False"
>
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<EventSetter Event="MouseDoubleClick" Handler="rowdoubleclick"/>
</Style>
</DataGrid.RowStyle>
<DataGrid.RowDetailsTemplate >
<DataTemplate>
<DataGrid
x:Name="objInnerDatagrid"
IsReadOnly="True"
ItemsSource="{Binding ElementName=objDatagrid, Path=SelectedItem.inner_object}">
<DataGrid.Columns>
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
<DataGrid.Columns>
<DataGridTextColumn Header="Col1" Width="SizeToHeader" Binding="{Binding Col1}" IsReadOnly="True"/>
<DataGridTextColumn Header="Col2" Width="80" Binding="{Binding Col2}" IsReadOnly="True"/>
<DataGridTextColumn Header="Col3" Width="80" Binding="{Binding Col3}" IsReadOnly="True"/>
<DataGridTextColumn Header="Col4" Width="120" Binding="{Binding Col4}" IsReadOnly="True"/>
<DataGridTextColumn Header="Col5" Width="100" Binding="{Binding Col5}" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
请帮助我以编程方式定义此数据网格(即以编程方式创建此数据网格及其绑定)