![](/img/trans.png)
[英]C# / WPF - DataGrid - Binding the Width of a TextBox in RowDetails to that of the containing DataGrid
[英]Binding RowDetails in WPF DataGrid
我似乎找不到解决方法。
我不明白为什么rowdetailstemplate的datacontext成为datagrid父级的datacontext。 清除时,应从datagrid项目源中选择行项目。
<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父级的DataContext。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.