C# 在WPF数据网格中绑定行详细信息
我似乎找不到该怎么做 我不明白为什么rowdetailstemplate的datacontext会变成datagrid父级的datacontext。当它清除时,应该从datagrid itemssource中选择rowitemC# 在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
<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中到处都会收到警告,即绑定的属性即使存在也找不到。