Je développe pour une unité MS Surface et j'utilise un ScatterView
pour afficher quelques données. Le scénario ci-dessous correspond probablement à un ListBox
normal (et ListBoxItems
) aussi.Comment associer des gestionnaires d'événements à des éléments générés à l'aide de la liaison de données dans WPF?
Lorsque je note le ScatterView
, WPF enveloppe automatiquement le contenu du DataTemplate
avec ScatterViewItems
. Je souhaite attacher certains gestionnaires d'événements pour l'événement ScatterManipulationCompleted
du (généré) ScatterViewItem
, mais je n'arrive pas à comprendre comment procéder.
Toute aide est très appréciée.
Oui, bien mieux que ma solution: - | –
Pourquoi passer au travers? De plus, l'utilisation de EventSetters peut limiter considérablement votre flexibilité dans le stockage de votre ItemContainerStyle, car il doit être stocké en tant que ressource dans le code XAML ayant du code. Pourquoi ne pas simplement utiliser l'approche des événements routés décrite par Ben? – markti
Cette approche vous permet de conserver la logique d'événement avec le style. Rien ne vous empêche d'avoir du code derrière avec vos dictionnaires de ressources. En plus de cela, il maintient la déclaration d'événement plus proche de la chose à laquelle il appartient, ce qui rend le XAML plus facile à suivre. –