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.
Verwandte Themen
- 1. Wiederverwendung Ansicht Instanzen mit Caliburn.Micro
- 2. Einen Verweis auf das ViewModel von einem IValueConverter erhalten
- 3. Sollte ich auf ReadAsStringAsync() warten, wenn ich auf die Antwort wartete, die ich ReadAsStringAsync() ausführe?
- 4. Wie kann ich einen Verweis auf das übergeordnete Objekt erhalten, wenn XML in C# deserialisiert wird?
- 5. Wie kann ich einen Verweis auf eine Liste hinzufügen?
- 6. Binding SelectionChanged zu ViewModel mit Caliburn.Micro
- 7. Wie kann ich einen Verweis auf eine Methode erhalten?
- 8. Wie kann ich einen Verweis auf call_user_func übergeben?
- 9. Wie kann ich diese Ansicht an dieses ViewModel binden?
- 10. Wie genehmige ich automatisch Genehmigungstests, wenn ich sie ausführe?
- 11. Wie kann ich einen Verweis auf eine Perl-Subroutine nehmen?
- 12. Wie bekomme ich einen Verweis auf die Eltern eines Tags?
- 13. Mit MVVM, wie kann ein ContextMenu ViewModel das ViewModel finden, das das ContextMenu geöffnet hat?
- 14. Wie bekomme ich einen Verweis auf den aktuellen Router von ViewModel?
- 15. Kann ich einen Verweis auf ein Dokumentfragment behalten?
- 16. Wie gebe ich einen veränderbaren Verweis auf einen Builder, aber nur einen unveränderlichen Verweis auf das erstellte Objekt?
- 17. Kann ich Generics ohne einen Verweis auf den Typ deserialisieren?
- 18. Javascript: Wie bekomme ich einen Verweis auf das übergeordnete Objekt, wenn "dieses" mit "call" überschrieben wurde?
- 19. Warum erhalte ich eine ausgelöste Ausnahme, wenn ich Response.Redirect() ausführe?
- 20. Wie bekomme ich einen Verweis auf ItemsPanel einer Silverlight ListBox
- 21. C# Warum bekomme ich einen Compiler Fehler Word.Application, wenn ich einen Verweis auf MS.Office.Interop habe
- 22. Ich kann nicht auf Seeds in meinen Fabriken zugreifen, wenn ich Rails-Unit-Tests ausführe
- 23. Wie kann ich bash EXIT Trap erreichen, wenn ich eine andere Binärdatei ausführe?
- 24. Wenn ich mein Skript ausführe bekomme ich immer
- 25. Wie kann ich einen ListView-Eintrag programmatisch aus dem Viewmodel auswählen?
- 26. Wie kann ich einen Verweis auf das Ergebnis einer Operation in Go speichern?
- 27. Wie kann ich verhindern, dass mein R-Skript jedes Mal gedruckt wird, wenn ich es ausführe?
- 28. Android: Einen Verweis auf eine aufgeblähte Ansicht erhalten/Eine eindeutige ID auf die aufgeblähte Ansicht setzen
- 29. Wie kann ich einen Verweis auf ein Steuerelement erhalten, das in einem Repeater erstellt wurde?
- 30. Wie kann ich Win32-Module nur integrieren, wenn ich mein Perl-Skript unter Windows ausführe?
Sie sind eine absolute Legende, nochmals vielen Dank Rob. –