Je développe une application de bureau wpf avec un modèle MVVM strict.
mon application actuelle est en train de faire les choses suivantes:Dans wpf treeview, comment redessiner les nœuds avec leurs valeurs étendues précédentes (en utilisant MVVM)
- Affichage d'un TreeView avec HierarchicalDataTemplate.
- L'utilisateur peut développer ou réduire les nœuds.
- L'utilisateur peut ajouter de nouveaux noeuds (glisser-déposer + double-clic).
- Chaque fois qu'un nouveau nœud est ajouté, Model est mis à jour et Treeview est recréé en fonction du modèle.
- Étant donné que Treeview est recréé, tous les nœuds sont affichés comme étendus après l'ajout de nœuds.
Je veux montrer des noeuds avec leur état antérieur élargi. Y at-il un moyen de le faire en utilisant MVVM? Ce que j'ai pensé jusqu'à présent est
- modèle ne doit pas contenir de données relatives à la façon de dessiner l'interface utilisateur ??
- VM devrait juste obtenir des données à partir du modèle et le mettre dans l'interface utilisateur (et passer la date de l'interface utilisateur au modèle) ??
Merci pour votre avis. Je suis peut-être loin du rail. Mais je veux juste avoir de la sagesse de votre part.
Merci
Paija
Nous vous remercions de votre suggestion. Oui, je pense que c'est l'un des moyens. Mais je me demandais juste si c'est la bonne façon? Ce qui m'embête, c'est qu'il peut y avoir une certaine discordance dans Model et UI à un moment donné. Est-ce la tendance générale que tout le monde suit? Ou est ce scénario pas si général. Merci. – Sant
il n'y aura pas de discordance, parce que les deux seront liés ensemble. l'interface utilisateur représentera parfaitement votre modèle de vue. ils resteront synchronisés. –