我有一个DataTemplate
,我将其用作GridViewColumn
的CellTemplate
。
我想为DataTemplate
编写类似以下内容的代码:
<DataTemplate
x:Key="_myTemplate">
<TextBlock
Text="{Binding Path={Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GridViewColumn}}, Path=Header}}" />
</DataTemplate>
我的
GridView
绑定到一个DataTable
,我想要绑定到DataTable
中名称等于GridViewColumn
的标题的列上,这个DataTemplate
被附加到该列上。不幸的是,这样做不起作用。我得到了一个XamlParseException:“不能在类型为'Binding'的'Path'属性上设置'Binding'。'Binding'只能设置为DependenceyObject的DependencyProperty。”我该如何设置呢?编辑(DanM对问题的评论):基本上,我需要一个
DataTemplate
,它的绑定是由DataContext
和附加到哪一列的DataTemplate
决定的。有没有替代方案?