我似乎无法找到如何做到这一点。
我不明白为什么rowdetailstemplate的datacontext成为datagrid父级的datacontext。当它需要时,应该从datagrid itemssource中选择rowitem。
<DataGrid Grid.Row="1" x:Name="DataGrid" ItemsSource="{Binding Collection}"
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<TextBox Text="{Binding WhyDoesThisBindingUseDataContextOfDatGridParentAndNotTheRowDataObject}"/>
</DataTemplate>
</DataGrid.RowDetailsTemplate></DataGrid>
如何将rowdataobject作为模板的datacontext?
答案 0 :(得分:0)
看看视觉树。
绑定到ItemsSource的对象不适用于RowDetailsTemplate。它需要DataGrid Parent的DataContext。