在 WPF DataGrid 中绑定 RowDetails

Binding RowDetails in WPF DataGrid

我似乎找不到如何执行此操作。

我不明白为什么 rowdetailstemplate 的数据上下文会变成数据网格父级的数据上下文。当它清楚时应该从数据网格项目源中选择行项目。

<DataGrid  Grid.Row="1" x:Name="DataGrid" ItemsSource="{Binding Collection}" 
<DataGrid.RowDetailsTemplate>
    <DataTemplate>          
        <TextBox Text="{Binding WhyDoesThisBindingUseDataContextOfDatGridParentAndNotTheRowDataObject}"/>
    </DataTemplate>
</DataGrid.RowDetailsTemplate></DataGrid>

如何获取 rowdataobject 作为模板的数据上下文?

查看可视化树。

您绑定到 ItemsSource 的对象不适用于 RowDetailsTemplate。它采用 DataGrid Parent 的 DataContext。