Tengo un DataTemplate
que estoy usando como el CellTemplate
para un GridViewColumn
.WPF no me deja poner un enlace en el camino de una encuadernación, ¿hay alguna otra manera?
Quiero escribir algo como esto para el DataTemplate
:
<DataTemplate
x:Key="_myTemplate">
<TextBlock
Text="{Binding Path={Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GridViewColumn}}, Path=Header}}" />
</DataTemplate>
Mi GridView
está unido a un DataTable
, y quiero que se unen a la columna de la DataTable
cuyo nombre es igual a la cabecera de la GridViewColumn
se adjunta el DataTemplate
. [Espero que tenga sentido!]
Lamentablemente, esto no funciona. Obtengo una XamlParseException: "A 'Binding' no se puede establecer en la propiedad 'Path' del tipo 'Binding'. Un 'Binding' solo se puede establecer en una DependencyProperty de un DependenceyObject."
¿Cómo puedo configurar esto?
Editar (comentario de DanM a la pregunta elevando)
básicamente necesito un DataTemplate
cuya unión se determina por el DataContext
, y que la columna de la DataTemplate
está conectada. ¿Hay una alternativa?
No sé por qué ha etiquetado este RelativeSource como Silverlight no está soportada en Silverlight – AnthonyWJones
Lo siento, Anthony. No sabía que Silverlight no era compatible con RelativeSource. Sin embargo, no estoy casado con el uso de RelativeSource, así que si hay una solución XAML para mi pregunta que no la usa, aún estaría interesado en escucharla. – devuxer