9
votes

Mvvm comme assistant

Je construis actuellement une application basée sur MVVM. L'application doit également avoir un sorcier dans le style MVVM. L'assistant n'est pas un sorcier normal, c'est un type particulier d'un sorcier. Mon objectif est de mettre en place un assistant avec

1.) a également plusieurs branches. L'assistant peut vous guider dans une autre direction. Donc, l'assistant ne doit pas être simple.

2.) Peut aussi avoir des coupes courtes. Vous pouvez sauter des pages où les valeurs par défaut sont réglées.

3.) est également normal - simple.

Remarque, certaines informations dans les pages Wizrad sont à la volée. Cela signifie que les informations peuvent être transmises entre chaque étape et traitées.

Y a-t-il des approches telles que des motifs pour résoudre mon problème? Comment puis-je implémenter le meilleur moyen?


0 commentaires

3 Réponses :


2
votes

Si votre assistant a un seul VM qui stocke l'état / les résultats de chaque étape et se trouve derrière une vue qui est un contrôle de l'utilisateur ...

Vous pourriez avoir une image sur la vue Assistant qui nécessite 2 événements dans le code derrière (cela dépend évidemment de si votre architecture MVVM peut vivre avec cela?).

événement 1) Lorsque la liaison de votre assistance à votre assistant soulève son notifyPropertychangned: indiquez à votre image de "naviguer" à la page appropriée (comme décrit dans une propriété de votre assistant VM).

événement 2) sur l'événement des cadres "Navigated" afin que vous puissiez pointer les pages actuelles contextuelles sur votre VM.

De cette façon, l'assistant ViewModel contrôle l'état de l'assistant du début à la fin et peut également décrire les étapes, qui peuvent facilement être ajoutées à, éditées, etc.

Évidemment, cela peut ne pas bien s'asseoir avec la vision de tout le monde de MVVM.


0 commentaires

9
votes

Avez-vous lu ce bon article dans le projet de code sur l'assistant en MVVM et écrit par deux MVVM Guru: http://www.codeproject.com/kb/wpf/internationalizedWizard.aspx ? afficheur = imprimé


0 commentaires

3
votes

Vous pourriez avoir un coup d'œil à l'application VIEWMODEL EXEMPLES DE LA Cadre d'application WPF (WAF) . Il montre comment implémenter un sorcier d'une manière MVVM.


0 commentaires