Je suis dans une situation où je dois déclencher des IResults depuis un viewmodel, sans qu'une action de la vue ne le déclenche. Si j'utilise Coroutine.Execute(MyActions().GetEnumerator())
alors le ActionExecutionContext
ne contient pas d'informations sur ma vue. Y a-t-il un moyen de contourner ce problème?Caliburn.Micro: Comment donner à ActionExecutionContext une référence à la vue lors de l'exécution à partir du ViewModel
1
A
Répondre
5
Si votre ViewModel hérite de Screen ou implémente IViewAware, alors vous avez accès à l'instance de View à partir de votre ViewModel. Ainsi, dans le cas de l'écran de sous-classement, vous devez remplacer OnViewLoaded, récupérer l'instance de la vue et l'utiliser pour créer un ActionExecutionContext.
Vous êtes une légende absolue, merci encore Rob. –