DataGridHyperlinkColumnのクリックイベントをコード(.xaml.csファイル内)を使用してプログラマチックに処理する方法。ハンドルDataGridHyperlinkColumnイベント
9
A
答えて
10
使用この:
<dg:DataGridHyperlinkColumn.ElementStyle>
<Style TargetType="TextBlock">
<EventSetter Event="Hyperlink.Click" Handler="OnHyperlinkClick" />
</Style>
</dg:DataGridHyperlinkColumn.ElementStyle>
</dg:DataGridHyperlinkColumn>
14
あなただけのリンクにブラウザをナビゲートしたい場合、それはこのようハンドラを書くように簡単です:
void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
var destination = ((Hyperlink) e.OriginalSource).NavigateUri;
Process.Start(destination.ToString());
}
あなたの代わりに、いくつかをしたい場合関連付けられた行の情報を使用してナビゲートすると、ハイパーリンクのデータコンテキストにアクセスする必要があります。
void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
var rowData = ((Hyperlink) e.OriginalSource).DataContext as User;
navigationService.NavigateToUserRecordForId(rowData.Id);
}
それは、イベントをクリックしますと、あなたがプログラム的にハイパーリンク列を作成し、バインドしたい場合は
、あなたがこれを行うことができます:
var style = new Style(typeof(TextBlock));
style.Setters.Add(new EventSetter(Hyperlink.ClickEvent, (RoutedEventHandler)EventSetter_OnHandler));
var column = new DataGridHyperlinkColumn { Header = "User", Binding = new Binding("ViewUserLink"), ElementStyle = style };
dataGrid1.Columns.Add(column);
このstack overflow answerまた、チェックアウトする価値は十分WPFツールキットのデータGridHyperlinkColumnに良い情報を持っています。
関連する問題
- 1. ハンドルのイベント
- 2. ハンドルはTime.timeScale onChangeイベント
- 3. ハンドル道場EdgeToEdgeStoreListイベント
- 4. WPFToolKitのDataGridHyperlinkColumnの使用
- 5. ハンドル入力テキスト変更イベント
- 6. DatagridHyperlinkColumnのハイパーリンクを無効にする
- 7. ブラウザのデスクトップ通知ハンドルonCloseイベント
- 8. ハンドル顧客イベントのflexunitとAsync.asyncHandler()
- 9. WPF FlowDocument内のハンドルのハンドル
- 10. mongooseクエリでハンドルされていない 'error'イベント
- 11. ハンドル自分のインテントとonClickイベントを連携させる
- 12. ウィンドウ(またはハンドル)でマウスのクリックとキープレスのイベントを共有
- 13. ハンドル
- 14. ハンドル+ JSON
- 15. ハンドルが
- 16. ウィンドウハンドルのハンドル(c)
- 17. ハンドルTinyMCEのウィンドウ
- 18. 角ハンドル$ http.head
- 19. ハンドルhttp削除
- 20. ハンドルC#リスナー
- 21. ハンドルのajaxエラー
- 22. ハンドル変数
- 23. ハンドルVUEグリッドが
- 24. ハンドルrjsonエラーR
- 25. LibgdxハンドルSVG
- 26. 多形ハンドル
- 27. は/右ハンドル
- 28. :急行ハンドル
- 29. Netty - ハンドルAnnotatedConnectException
- 30. ハンドル事業エラー
非常に参考になりました、ありがとうございます! – JohnC