Il semble y avoir beaucoup de «magie derrière les coulisses» impliquées dans TreeViewDragDropTarget.Comment utilise-t-on TreeViewDragDropTarget MVVM
Tous les messages que j'ai vus jusqu'ici, arrêtez-vous à la présentation de l'arborescence sans expliquer ce qui se passe avec la collecte de données à laquelle TreeView est lié.
Comment TreeViewDragDropTargt communique-t-il avec la propriété ViewModel à laquelle mon TreeView est lié? Existe-t-il des procédures pas à pas orientées MVVM ou des didacticiels sur TreeView Drag and Drop ala MVVM?
Et ce que cela signifie est que je peux accrocher dans l'événement CollectionChanged du ObservableCollection mon TreeView est tenu de maintenir mon modèle en synchronisation.
Existe-t-il une meilleure option?
Vous savez, vous pouvez toujours utiliser du code, ce n'est pas interdit par l'approche MVVM, c'est une bonne habitude de ne pas utiliser le code derrière si vous n'en avez pas besoin. – Rumplin
@Rumplin Point pris. Le problème avec cette question est que le modèle mvvm est fondamentalement lié au fait que la VM a la part du lion dans la responsabilité des données, mais dans ce cas, il est difficile d'informer la VM des changements apportés à ces données. –
vous pouvez utiliser Messenger pour envoyer des données à partir du code derrière votre machine virtuelle – Rumplin