J'ai un problème les gars je veux obtenir le détail de la ligne quand je clique sur cette ligne sur ma listview je sais comment il fonctionne sous forme de fenêtre, mais il est différent dans WPF/im en utilisant C# WPF s'il vous plaît, aidez-moi Merci à l'avance shashankcomment obtenir la valeur de la vue liste sur son événement double clic (WPF)
Répondre
Si vous avez une référence à la ListView, vous pouvez utiliser la propriété SelectedItem. Vous pouvez également lier SelectedItem à une propriété de votre ViewModel, puis lire la valeur à partir de là. Enfin, vous pouvez définir IsSynchronizedWithCurrentItem True sur votre ListView et puis utilisez:
CollectionViewSource.GetDefaultView(sourceList).CurrentItem
où SourceList est le ItemsSource de ListView.
Vous pouvez ajouter un gestionnaire d'événement à votre ListViewItems en ajoutant le code XAML suivant à votre <Window.Resources>
:
<Style TargetType="ListViewItem">
<EventSetter Event="MouseDoubleClick" Handler="MyEventHandler" />
</Style>
Ensuite, vous devez ajouter un gestionnaire d'événements dans votre code:
private void MyEventHandler(object sender, MouseButtonEventArgs e)
{
ListViewItem MyListViewItem = (ListViewItem)sender;
MyClass MyObject = (MyClass)Item.Content;
e.Handled = true;
}
Dans cet exemple , MyObject
contient l'objet lié à ListViewItem sur lequel vous avez cliqué. Par exemple, dans un de mes projets, j'ai un ListView qui est lié à un ObservableCollection<SongData>
. Je puis utiliser le code suivant:
private void MyEventHandler(object sender, MouseButtonEventArgs e)
{
ListViewItem Item = (ListViewItem)sender;
SongData Song = (SongData)Item.Content;
// Example
MessageBox.Show(Song.Title + " by " + Song.Artist);
e.Handled = true;
}
Je ne sais pas si cela vous arrive plus loin, mais il devrait fonctionner correctement. Oh, et en passant, vous pouvez également attacher un eventhandler à la ListView
utiliser la propriété SelectedItem
, mais pour moi cela a entraîné quelques problèmes, par exemple, si vous cliquez sur un en-tête de colonne ou un espace vide alors qu'un élément est sélectionné, il déclenche également le gestionnaire d'événement. Par conséquent, je préfère utiliser ma première approche proposée.
- 1. comment obtenir le double-clic dans WPF
- 2. Comment détecter un double clic sur la barre de défilement de la liste?
- 3. WPF ListView double clic
- 4. Double-clic sur l'événement
- 5. Comment gérer un événement de clic droit sur un élément de la grille dans wpf?
- 6. Créer une liste de diffusion asp.net avec un clic sur un événement double clic
- 7. WPF: Bouton simple clic + double clic problème
- 8. Comment puis-je obtenir la valeur de l'index sélectionné en double-cliquant sur la liste de winform?
- 9. Double clic sur la souris avec pyHook
- 10. Détecter un événement de clic sur UIButton placé sur la vue de superposition de caméra
- 11. jQuery Saisie semi-automatique - Afficher la liste en double-clic
- 12. comment obtenir vue la valeur des données
- 13. Flex4élément double clic sur un élément de liste
- 14. Datagrid + Événement clic droit de la souris
- 15. Comment créer un événement double-clic personnalisé pour un bouton
- 16. Arrêter le double clic après un seul clic
- 17. comment ajouter un événement double-clic sur une ligne de table en utilisant javascript?
- 18. Double-cliquez sur événement dans MVVM Foundation
- 19. sur événement clic sur .swf
- 20. Comment gérer un événement double-clic avec jQuery?
- 21. Android voir la liste sur le clic
- 22. Comment obtenir la valeur de la liste déroulante?
- 23. WPF sélectionner l'élément de liste déroulante sur clic droit après avoir fait défiler la liste
- 24. Obtenir la position de défilement de la vue liste
- 25. Double-cliquez sur l'événement pour la zone de liste
- 26. Comment obtenir la valeur?
- 27. Qt double clic cocher le bouton gauche de la souris
- 28. JavaScript: obtenir la valeur de la liste déroulante
- 29. Double-cliquez sur événement en android
- 30. Obtenir la valeur sélectionnée d'une liste déroulante située dans une vue de liste
homme u mérite un vote en Cela me aider: MyEventHandler private void (object sender, MouseButtonEventArgs e) { ListViewItem article = (ListViewItem) expéditeur; SongData Song = (SongData) Item.Content; // Exemple MessageBox.Show (Song.Title + "by" + Song.Artist); e.Handled = true; } –
En fait, je suis un développeur Java/Android ayant de vastes connaissances en Java/Android, mais travaillant sur le projet de soeur qui doit être en .net donc je travaillais sur l'application basée wpf xaml et je suis nouveau à C# wpf .. cela m'aide vraiment –