¿Hay alguna manera de asociar un comando con un DataGridHyperlinkColumn? He intentado esto:¿Hay alguna forma de asociar un comando con un WPF Toolkit DataGridHyperlinkColumn?
<DataGridHyperlinkColumn Header="Client Name" Binding="{Binding ShortName}">
<DataGridHyperlinkColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Hyperlink.Command"
Value="{Binding DataContext.NavigateToClientCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:ClientsSummaryView}}}"/>
<Setter Property="Hyperlink.CommandParameter" Value="{Binding}"/>
</Style>
</DataGridHyperlinkColumn.ElementStyle>
</DataGridHyperlinkColumn>
En tiempo de ejecución, puedo ver que está siendo evaluado correctamente (la propiedad de captador para el comando se llama) la unión, pero el comando no se ejecuta al hacer clic en el hipervínculo. ¿Hay una mejor manera de hacer esto?
Gracias,
Daniel
Abe: gracias. Esperaba un atajo alrededor de DataGridTemplateColumn, pero, sinceramente, no se ve mucho peor de lo que tenía. ¡Gracias de nuevo! – dks1983
¿Puedes explicar cómo funciona '' '? Se ve muy complicado. –
Dai
@Dai - este es un enlace 'RelativeSource' a una propiedad' ICommand' en 'DataContext' de' ClientsSummaryView' donde se agrega esta columna. Esta pregunta le preguntó acerca de estos tipos de enlaces, y con suerte lo ayudará a comprenderlo mejor: http://stackoverflow.com/questions/84278/how-do-i-use-wpf-bindings-with-relativesource/84317#84317 –