Je travaille sur une application WPF dont l'arborescence représente un XML. Je charge le XML sur le XDocument, puis lie le TreeView à cet objet.ViewModel au-dessus de XDocument
Maintenant, en utilisant le MVVM pattern, je veux fournir un ViewModel au-dessus de XDocument. Quelles sont certaines des choses que je devrais implémenter dans la classe ViewModel.
Je pense,
- RoutedCommands qui se lient à ContextMenu commandes sur le TreeView pour permettre d'ajouter le noeud, noeud supprimer, modifier noeud etc
- Logic pour modifier réellement les attributs et nodenames sur la vue.
Est-ce que je vais dans la bonne direction? Que dois-je faire d'autre pour le rendre plus propre, modulaire et facile à comprendre.
Dois-je utiliser RoutedCommands ou implémenter l'interface ICommand et créer mes commandes? Comment utiliser les propriétés jointes pour CommandBindings? Est-ce logique de le faire dans l'application treeview dont je parle? Je suis un peu débordé à cause des nombreuses options disponibles pour l'implémenter.
Est-ce que quelqu'un a des liens, un exemple de code qui fait ce genre de chose? Une implémentation de référence peut être?