Ich bin in einer Situation, in der ich einige IResults innerhalb eines Viewmodel auslösen muss, ohne eine Aktion aus der Sicht auszulösen. Wenn ich Coroutine.Execute(MyActions().GetEnumerator())
verwende, dann enthält die ActionExecutionContext
keine Informationen über meine Sicht. Gibt es eine Möglichkeit, dass ich das umgehen kann?Caliburn.Micro: Wie kann ich ActionExecutionContext einen Verweis auf die Ansicht geben, wenn ich das ViewModel ausführe
1
A
Antwort
5
Wenn Ihr ViewModel von Screen erbt oder IViewAware implementiert, haben Sie Zugriff auf die Instanz der View von Ihrem ViewModel aus. Im Fall des Unterklassen-Screens würden Sie OnViewLoaded überschreiben, die Instanz der View übernehmen und diese verwenden, um einen ActionExecutionContext aufzubauen.
Sie sind eine absolute Legende, nochmals vielen Dank Rob. –