C# 在WPF数据网格中绑定行详细信息

C# 在WPF数据网格中绑定行详细信息,c#,wpf,datagrid,C#,Wpf,Datagrid,我似乎找不到该怎么做 我不明白为什么rowdetailstemplate的datacontext会变成datagrid父级的datacontext。当它清除时,应该从datagrid itemssource中选择rowitem <DataGrid Grid.Row="1" x:Name="DataGrid" ItemsSource="{Binding Collection}" <DataGrid.RowDetailsTemplate> <DataTemplat

我似乎找不到该怎么做

我不明白为什么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?

查看可视化树


绑定到ItemsSource的对象不适用于RowDetailsTemplate。它接受DataGrid父项的DataContext。

通常是rowItem,但在elseWell的位置存在问题。解决方案是忽略intellisense所说的内容,并简单地将这些控件视为rowdetails查看行绑定项的数据。它现在可以工作了,但在RowDetailstemplate中到处都会收到警告,即绑定的属性即使存在也找不到。