Command를 DataGridHyperlinkColumn과 연결할 수있는 방법이 있습니까?Command를 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>
런타임에서, 나는 제대로 (명령의 속성 게터가 호출) 평가되고 바인딩을 볼 수 있지만 하이퍼 링크를 클릭하면 명령이 실행되지 않은 : 나는 이것을 시도했습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?
감사합니다,
다니엘
아베 : 감사합니다. DataGridTemplateColumn을 바로 가기로 바라고 있었지만, 솔직히, 내가 가지고있는 것보다 훨씬 안좋아 보입니다. 다시 한 번 감사드립니다! – dks1983
''어떻게 작동하는지 설명 할 수 있습니까? 그것은 매우 복잡해 보입니다. –
Dai
@Dai -이 열이 추가 된'ClientsSummaryView'의'DataContext'에있는'ICommand' 속성에 대한'RelativeSource' 바인딩입니다. 이 질문은 이러한 유형의 바인딩에 대해 질문했으며 잘하면 이해하는 데 도움이됩니다. http://stackoverflow.com/questions/84278/how-do-i-use-wpf-bindings-with-relativesource/84317#84317 –