我有一个Datagrid,它与属性ItemsSource =“{Binding}”绑定到代码隐藏中的DataContext。没关系。现在我想在RowDetailTemplate中添加一个datagrid。但是现在我想将这个内部Datagrid绑定到一个完整的其他源而不是外部Datagrid。 我认为我只是给内部Datagrid一个Name,我可以在后面的代码中访问这个内部Datagrid,lide“innerDatagrid.DataContext = ...”。但是我无法访问此元素。 我怎么解决这个问题?? : - (
谢谢你的帮助
以下是一些代码:
<DataGrid Name="datagrid1" ItemsSource="{Binding}" ...>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding "a Property from the datagrid1 ItemSource (this works fine)"}" />
</StackPanel>
<StackPanel>
<Datagrid Name="datagrid2" ItemsSource="{Binding}">
...
</Datagrid>
</StackPanel>
</DataTemplate>
</Datagrid>
在后面的代码中,我通常会写一些类似的东西:
datagrid1.DataContext = ... DataSet.Tables [“tablename”]。DefaultView;
使用datagrid1,它工作正常。但是我无法访问RowDetails中的datagrid2。我将一个完整的其他源绑定到datagrid2。我想datagrid2不在可视化树(?)中。我不知道如何解决这个问题。