Comment gérer l'événement click de DataGridHyperlinkColumn par programmation (dans le fichier .xaml.cs).Gestion de DataGridHyperlinkColumn Click Evénement
9
A
Répondre
10
utiliser ceci:
<dg:DataGridHyperlinkColumn.ElementStyle>
<Style TargetType="TextBlock">
<EventSetter Event="Hyperlink.Click" Handler="OnHyperlinkClick" />
</Style>
</dg:DataGridHyperlinkColumn.ElementStyle>
</dg:DataGridHyperlinkColumn>
14
Si vous voulez juste naviguer dans le navigateur pour le lien, il est aussi simple que l'écriture d'un gestionnaire comme ceci:
void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
var destination = ((Hyperlink) e.OriginalSource).NavigateUri;
Process.Start(destination.ToString());
}
Si vous voulez au lieu de prendre un certain action personnalisée lors de la navigation, en utilisant les informations dans la ligne associée, puis vous aurez besoin d'accéder au contexte de données de l'hyperlien:
void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
var rowData = ((Hyperlink) e.OriginalSource).DataContext as User;
navigationService.NavigateToUserRecordForId(rowData.Id);
}
Si vous voulez créer programatically une colonne de lien hypertexte et se lier à ce cliquons événement, vous pouvez le faire:
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);
Cette stack overflow answer a également une bonne information sur les données de boîte à outils WPF GridHyperlinkColumn, bien la peine de vérifier.
Questions connexes
- 1. Click Evénement dans Chaussures
- 2. LinkButton Click Evénement
- 3. Silverlight Button Click Evénement
- 4. Mootools Click Evénement Problème
- 5. Evénement Click dans UserControl - WPF
- 6. C# Bouton Click Evénement tirant après Commande
- 7. Evénement jQuery click sur l'espace vide
- 8. Evénement Click pour le rectangle SVG
- 9. Evénement de gestion des événements jQuery unclick() et unbind()?
- 10. Utilisation de DataGridHyperlinkColumn de WPFToolKit
- 11. TextBox OnTextChanged et Button Click Evénement Non Firing
- 12. WPG DataGrid DataGridHyperlinkColumn lié à Uri
- 13. Evénement jQuery click(); comment éviter cet événement sur le clic droit de la souris btn?
- 14. Evénement du bouton WebControl
- 15. Evénement de liaison au noeud de texte
- 16. Evénement div.click imbriqué Jquery
- 17. Evénement de glissement UIView
- 18. Evénement de liaison Jquery
- 19. Evénement de publication Javascript
- 20. Événement Click Click (WinForms)
- 21. Evénement variable
- 22. Evénement KeyPressed
- 23. Evénement GridView.PageIndexChanged
- 24. Evénement JQuery children set set
- 25. Java: Evénement de gestion sur un composant dans un composant JPanel séparé
- 26. Evénement de redimensionnement de DataGridViewRow?
- 27. Evénement de modification radio IE HTML
- 28. Evénement de commande d'intention CQRS
- 29. Evénement DataGridViewComboBoxCell selectioindexchange
- 30. Fenêtre Inject key Evénement
Très utile, merci! – JohnC