Caliburn.Micro: Wie kann ich geben ActionExecutionContext einen Verweis auf die Ansicht, wenn von der Ansichtsmodell Ausführung

StackOverflow https://stackoverflow.com/questions/4454703

Frage

Ich bin in einer Situation, wo ich brauche ein paar IResults Feuer aus einem Viewmodel, ohne eine Aktion aus der Sicht es auslöst. Wenn ich Coroutine.Execute(MyActions().GetEnumerator()) verwenden dann ist die ActionExecutionContext keine Informationen über meine Ansicht enthalten. Gibt es eine Möglichkeit ich das umgehen kann?

War es hilfreich?

Lösung

Wenn Ihr Ansichtsmodell erbt von Bildschirm oder Geräte IViewAware, dann haben Sie Zugriff auf die Instanz der Ansicht von Ihrem Ansichtsmodell haben. So im Fall von Subklassen Bildschirm, würde außer Kraft setzen Sie OnViewLoaded, greifen die Instanz der Ansicht und verwenden, die eine ActionExecutionContext aufzubauen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top