I ont une coquille Caliburn.Micro (à savoir, une vue XAML vide pour contenir d'autres vues) rendue par un conducteur ViewModel. De là, j'ouvre un écran via:transition d'écran Caliburn.Micro par le conducteur
ActivateItem(...)
Habituellement de la boîte de dialogue nouvellement affichée, l'utilisateur peut effectuer certaines opérations et cliquez sur les boutons (OK, Annuler, Construire ....) qui devrait chaque transition à un autre écran (dans le shell). Quels sont les bons moyens pour réaliser ce type d'action de dialogue/transitions d'écran de message?
- simples .NET événements sont possibles - Ce ne serait pas une mauvaise idée?
- CM
IEventAggregator
devrait également travailler en changeant la vue - Vérification de la coque du conducteur ViewModel résultat une fois qu'il a été fermé par
TryClose()
- Si possible, ne savent pas comment y parvenir dans CM. - Référence du shell Instance de conducteur à partir de cet écran (via IoC ou directement) - Cela semble un couplage fort.
Pourriez-vous s'il vous plaît aviser.
trouvé un bon article qui décrit comment utiliser 'IEventAggregator': http://www.mindscapehq.com/blog/index.php/2012/02/01/caliburn -micro-part-4-the-event-aggregator/ – Wernight