Ich habe eine kleine Anwendung mit WPF und Prism. Ich habe meine Shell und zwei Module. Ich kann erfolgreich zwischen ihnen auf die "normale Art und Weise" (z. B. von einem Knopf klicken) navigieren, damit ich weiß, dass sie für die Navigation richtig verdrahtet sind. Wenn ich jedoch einen asynchronen Vorgang ausführe, der ein Ereignis nach Abschluss auslöst, kann ich nicht innerhalb dieses Ereignishandlers navigieren. Das letzte, was ich ausprobiert habe, war die Verwendung der Ereignisaggregation, um ein Ereignis im UI-Thread zu veröffentlichen, aber es navigiert immer noch nicht. Der Abonnent des Ereignisses ruft das Ereignis erfolgreich ab und löst RequestNavigate (...) aus, aber die Benutzeroberfläche wird nicht aktualisiert.
Nun, ein bisschen Code:
Das Viewmodel für mein erstes Modul LoginModule
:
Das ViewModel für mein zweites Modul RosterModule
:
Irgendwelche Tipps, was ich falsch machen könnte?
Von OP,
Ok, also habe ich nach ein paar Minuten einen Artikel gelesen, den ich gestern gesehen habe, und etwas gesehen, das ich vermisst habe ...
Sie erklären, dass eine der Überladungen der Subscribe-Methode eine ThreadOption enthält.
Also:
%Vor%wurde:
%Vor%Und jetzt funktioniert es!
Hoffentlich hilft das jemand anderem auf der Straße.
Viel Spaß!
Tags und Links wpf c# prism module navigation