Esiste un modo per associare un comando a DataGridHyperlinkColumn? Ho provato questo:C'è un modo per associare un comando a 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>
In fase di esecuzione, posso vedere che il legame viene valutata correttamente (il getter proprietà per il comando si chiama), ma il comando non viene eseguito quando si fa clic sul collegamento ipertestuale. C'è un modo migliore per farlo?
Grazie,
Daniel
Abe: grazie. Speravo di collegarmi a DataGridTemplateColumn, ma, onestamente, non sembra molto peggio di quello che avevo. Grazie ancora! – dks1983
Puoi spiegare come funziona il comando < '? Sembra molto complicato. –
Dai
@Dai - questo è un legame 'RelativeSource' a una proprietà' ICommand' sul 'DataContext' di' ClientsSummaryView' dove viene aggiunta questa colonna. Questa domanda ha posto domande su questi tipi di binding e, si spera, ti aiuterà a capirlo meglio: http://stackoverflow.com/questions/84278/how-do-i-use-wpf-bindings-with-relativesource/84317#84317 –