Introduction
Les projets précédents ont été redécoupés afin de fournir 2 assemblies directement utilisable.
Pour ceux qui souhaitent ajouter rapidement un treeview d’images avec une gestion de Drag&Drop (Voir les 4 précédents chapitres ) voici les étapes de réalisation.
L’exemple suivant montre comment réaliser une application respectant l’architecture M-V-VM avec les briques Drag and Drop et Listview d’images
Il vous faudra :
- Ajouter les assemblies
- Définir un objet possédant l’Interface IImageFile (et IParentItem si vous souhaiter des structures hiérarchiques)
- Définir un objet ViewModel dérivant de CustomImageFileViewModel si vous voulez gérer le DragAndDrop provenant d’applications externes
- Initialiser les images dans CollectionImageViewModel
Implémentation
Ajouts des assemblies
La première étape est de télécharger ou compiler les assemblies suivantes (à la fin de l’article) :
- ImageFileListView : Contient la partie visuelle, le View Model et les interfaces du modèle à implémenter
- DragDropManager : Contient les mécanismes de Drag and Drop qui pourront être appliqués sur la lise
Ajout de la liste dans la View
Pour ajouter la liste dans la View vous devez définir une référence dans le XAML à l’assemblie ImageFileListView.
xmlns:m="clr-namespace:ImageFileListView.View;assembly=ImageFileListView"