我有一个父和子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
中的数据答案 0 :(得分:0)
如果您希望从MyItemSource
主DataGrid
获取DataGrid
的同一视图模型中获取ParentSource
详细信息RelativeSource
,那么您可以使用DataGrid
绑定并转到在可视树中查找父DataContext
并使用其ItemsSource="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext.MyItemSource}"
{{1}}