Sposób obsługi zdarzenia click programu DataGridHyperlinkColumn programowo za pomocą kodu (w pliku .xaml.cs).Uchwyt DataGridHyperlinkColumn Kliknij wydarzenie
9
A
Odpowiedz
10
użyj:
<dg:DataGridHyperlinkColumn.ElementStyle>
<Style TargetType="TextBlock">
<EventSetter Event="Hyperlink.Click" Handler="OnHyperlinkClick" />
</Style>
</dg:DataGridHyperlinkColumn.ElementStyle>
</dg:DataGridHyperlinkColumn>
14
Jeśli chcesz po prostu poruszać przeglądarkę do linku, to proste jak pisanie obsługi takiego:
void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
var destination = ((Hyperlink) e.OriginalSource).NavigateUri;
Process.Start(destination.ToString());
}
Jeśli zamiast tego chcesz wziąć jakiś niestandardowe działanie po nawigacji, korzystając z informacji w powiązanym wierszu, musisz uzyskać dostęp do kontekstu danych hiperłącza:
void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
var rowData = ((Hyperlink) e.OriginalSource).DataContext as User;
navigationService.NavigateToUserRecordForId(rowData.Id);
}
Jeśli chcesz programowo utworzyć kolumnę hiperłącza, a wiąże się to kliknij zdarzenie, można to zrobić:
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);
Ten stack overflow answer ma również dobre informacje na WPF Toolkit Danych GridHyperlinkColumn, dobrze warto sprawdzić.
Powiązane problemy
- 1. Kliknij środkowy przycisk kliknij wydarzenie
- 2. Kliknij wydarzenie dla DataGridCheckBoxColumn
- 3. Akcja rozwijana kliknij wydarzenie
- 4. Kliknij wydarzenie na glypicon
- 5. ASP.NET + ModalPopupExtender + Kliknij wydarzenie
- 6. C# Autouzupełnianie Texbox Kliknij wydarzenie
- 7. Kliknij wydarzenie na TinyMCE 4.0
- 8. Marker w ulotce, kliknij wydarzenie
- 9. Google Maps kliknij wydarzenie na trasie
- 10. Projekt wydarzenie kliknij przycisk na kartach Android
- 11. UIAlertView Kliknij wydarzenie wewnątrz UIAlertView delegata
- 12. Jquery ajax przycisk kliknij wydarzenie dwa razy?
- 13. javascript amCharts element wykresu kliknij wydarzenie
- 14. d3 kliknij i wydarzenie przeciągnij gniazdowania
- 15. Kliknij wydarzenie na wykresie kołowym w Androidzie
- 16. Jquery UI autouzupełnianie combobox przycisk kliknij wydarzenie
- 17. jQuery wypalanie kliknij wydarzenie bez kliknięcia
- 18. Kliknij wydarzenie w bootstrap 3 zakładkach
- 19. Kliknij wydarzenie w Google Map InfoWindow nie złapany
- 20. Kliknij wydarzenie na wybranej opcji elementu w chromie
- 21. Pokaż pasek z przekąskami w menu kliknij wydarzenie w Androidzie
- 22. jQuery: kliknij wydarzenie o nazwie $ ("textarea"). Val(). Trim(). Length times
- 23. Menu kontekstowe kliknij/otwórz wydarzenie za pomocą Atom Shell/Electron?
- 24. Deleguj wydarzenie dwukrotnie, wydarzenie
- 25. JQgrid na przycisku odświeżania kliknij
- 26. wiążące wydarzenie popstate nie działa
- 27. Kliknij przycisk Kliknij w UICollectionView
- 28. Jquery zmiana datepicker spust wydarzenie i wydarzenie
- 29. Dlaczego wydarzenie "keydown" działa jak wydarzenie "keypress"?
- 30. Jak zdiagnozować wyciek uchwyt?
Bardzo pomocna, dziękuję! – JohnC