在WPF DataGrid中绑定RowDetails

时间:2015-04-13 09:48:04

标签: c# wpf datagrid

我似乎无法找到如何做到这一点。

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

1 个答案:

答案 0 :(得分:0)

看看视觉树。

enter image description here

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