にハイパーリンクを挿入し、MVVMパターンを使用して動作をDataGrid
実装するためのメソッドを見つけようとしています。RequestNavigate
私はこれまで多くの解決策を試しましたが、どれもうまくいきません。私を手伝ってくれますか?
これは私のxamlコードです:
<dgWPFCtrl:ExtDataGridTemplateColumn Header="Link to XXX" Width="*">
<dgWPFCtrl:ExtDataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock >
<Hyperlink NavigateUri="{Binding Path=ID_HTTP_LINK}"
>
<TextBlock Text="{Binding Path=ID_HTTP_LINK}"/>
<i:Interaction.Triggers>
<i:EventTrigger EventName="RequestNavigate">
<WPFCtrl:EventToCommand
PassEventArgsToCommand="True"
Command="{Binding Path=OpenLinkCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Hyperlink>
</TextBlock>
</DataTemplate>
</dgWPFCtrl:ExtDataGridTemplateColumn.CellTemplate>
</dgWPFCtrl:ExtDataGridTemplateColumn>
相対的なICommand
発展に続いて:
//Command for open link
RelayCommand _openLinkCommand;
public ICommand OpenLinkCommand
{
get
{
if (_openLinkCommand == null)
_openLinkCommand = new RelayCommand(param =>
{
//Command Body ...
});
return _openLinkCommand;
}
}
どこが間違っているの?意外にも、ICommand
は呼ばれることさえありません!
他の種類のイベント(など)も使用しようとしましMouseEnter
たが、何も変わりませんでした。
貢献してくれてありがとう、
デビ