子dataGrid dataContext被设置为父dataGrid导致绑定Error

时间:2014-10-15 11:00:02

标签: c# wpf datagrid

我有一个父和子DataGrid:

 <DataGrid Name="DispositionNCRsGrid"
                              ItemContainerStyle="{StaticResource MainDataGridItemStyle}"
                              ItemsSource="{Binding Path=ParentSource}"
                               >
<DataGrid.RowDetailsTemplate>
                 <DataTemplate>
                       <DataGrid SelectionMode="Single"
                                ItemsSource="{Binding MyItemSource}"
                                   Style="{DynamicResource MainDataGridStyle}" 
                                         HorizontalAlignment="Center" >

现在问题是Child Grid在MyItemSource内部ParentSource而不是当前的viewmodel。

如何重置Child dataGrid以访问当前ViewModel

中的数据

1 个答案:

答案 0 :(得分:0)

如果您希望从MyItemSourceDataGrid获取DataGrid的同一视图模型中获取ParentSource详细信息RelativeSource,那么您可以使用DataGrid绑定并转到在可视树中查找父DataContext并使用其ItemsSource="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext.MyItemSource}"

{{1}}