Kann nicht innerhalb einer Callback-Methode mit Prism navigieren

9

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 :

%Vor%

Das ViewModel für mein zweites Modul RosterModule :

%Vor%

Irgendwelche Tipps, was ich falsch machen könnte?

    
LonghornTaco 16.10.2013, 15:21
quelle

1 Antwort

1

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ß!

    
rae1 11.12.2013 20:56
quelle

Tags und Links