Как обрабатывать событие щелчка DataGridHyperlinkColumn программно через код (в файле .xaml.cs).Handle 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 также имеет хорошую информацию о МОФ наборе инструментов Data GridHyperlinkColumn, стоит проверить.
Смежные вопросы
- 1. Событие «Hyperlink.Click» не запускается для DataGridHyperlinkColumn
- 2. handle htmlinputbutton нажмите на сервер
- 3. Handle LocalNotification нажмите
- 4. Handle Назад Нажмите событие в 2-х разных страницах
- 5. Handle Rdp ActiveX минимизирует событие
- 6. WPF MVVM получить объект строки после DataGridHyperlinkColumn нажмите
- 7. Пункт меню нажмите событие
- 8. jquery handle, если несколько раз нажмите
- 9. Использование DataGridHyperlinkColumn WPFToolKit
- 10. Handle .NET DataGridViewCheckBox Изменено событие
- 11. Событие Handle MasterPage на ContentPage
- 12. Handle OnTouch Событие внутри операции
- 13. Socket.io handle Клиентский интернет-событие
- 14. Событие кнопки Handle в UITableviewcell
- 15. Событие кнопки Handle в gridview
- 16. Handle Недавние приложения нажмите и нажмите на дом в android
- 17. Дважды нажмите событие события
- 18. Нажмите событие для DataGridCheckBoxColumn
- 19. JQuery головоломки событие нажмите
- 20. JQuery динамических нажмите событие
- 21. Jquery нажмите событие
- 22. TVML listItemLockup событие нажмите
- 23. Изображение Нажмите событие
- 24. Событие Fusionmap нажмите
- 25. Тест Дважды нажмите событие
- 26. Нажмите событие canvas/javascript
- 27. Нажмите событие CButtonColumn
- 28. Dynamic-UserControl нажмите событие
- 29. Ссылка Нажмите событие существует
- 30. Raphael.js Нажмите Событие
Очень полезно, спасибо! – JohnC