DataTemplate
の として使用しているがCellTemplate
ありGridViewColumn
ます。
のためにこのようなものを書きたいDataTemplate
:
<DataTemplate
x:Key="_myTemplate">
<TextBlock
Text="{Binding Path={Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GridViewColumn}}, Path=Header}}" />
</DataTemplate>
MyGridView
は にバインドされており、名前が のヘッダーと等しいDataTable
の列にバインドしたいと考えています。[それが理にかなっていることを願っています!]DataTable
GridViewColumn
DataTemplate
残念ながら、これは機能しません。XamlParseException が発生します。「'Binding' 型の 'Path' プロパティに 'Binding' を設定することはできません。'Binding' は、DependenceyObject の DependencyProperty にのみ設定できます。」
どうすればこれを設定できますか?
編集(DanMによるコメントを質問に上げる)
私は基本的にDataTemplate
、バインディングが とが接続されDataContext
ている列によって決定される が必要DataTemplate
です。代替手段はありますか?