Ho un DataTemplate
che sto utilizzando come CellTemplate
per un GridViewColumn
.WPF non mi consente di mettere un'associazione sul percorso di un'associazione - c'è un altro modo?
voglio scrivere qualcosa di simile per la DataTemplate
:
<DataTemplate
x:Key="_myTemplate">
<TextBlock
Text="{Binding Path={Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GridViewColumn}}, Path=Header}}" />
</DataTemplate>
mio GridView
è associato a un DataTable
, e voglio associare alla colonna del DataTable
il cui nome è uguale alla intestazione della GridViewColumn
è collegato a DataTemplate
. [Spero che abbia senso!]
Sfortunatamente, questo non funziona. Ricevo una XamlParseException: "A" Binding "non può essere impostato sulla proprietà" Path "del tipo" Binding ". Un" Binding "può essere impostato solo su DependencyProperty di DependenceyObject."
Come posso configurarlo?
Modifica (elevando commento di daNm alla domanda)
Io fondamentalmente bisogno di un DataTemplate
il cui legame è determinato dal DataContext
e quale colonna la DataTemplate
è attaccato. C'è un'alternativa?
Non certo perché hai codificato questo RelativeSource come Silverlight non è supportato in Silverlight – AnthonyWJones
Mi dispiace, Anthony. Non ero a conoscenza che Silverlight non supportasse RelativeSource. Non sono sposato con RelativeSource, però, quindi se c'è una soluzione XAML alla mia domanda che non la usa, sarei comunque interessato a sentirla. – devuxer