如何将RowDetailsTemplate内的数据网格绑定到另一个datacontext

时间:2014-08-03 10:32:13

标签: wpf binding itemsource rowdetailstemplate

我有一个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不在可视化树(?)中。我不知道如何解决这个问题。

0 个答案:

没有答案