Code: Select all
wfDesigner = new WorkflowDesigner();
wfDesigner.Load(activity);
Dieser Code wird ausgeführt, wenn diese bestimmte Registerkarte ausgewählt wird. Beim normalen Wechseln zu dieser Registerkarte gab es kein Problem. Wenn der Benutzer jedoch zu einer neuen Registerkarte wechselt und zu dieser Registerkarte zurückkehrt, wird eine Ausnahme ausgelöst.
Meine Analyse ergab, dass die Ausführung vollständig abgeschlossen ist, wenn der Benutzer nach der vorherigen Registerkartenauswahl zu dieser Registerkarte zurückwechselt. Wenn der Benutzer jedoch zu dieser Registerkarte zurückkehrt, bevor die Ausführung der Load-Methode hier abgeschlossen ist, wird diese Ausnahme ausgelöst.
Gibt es eine Möglichkeit, dies zu umgehen?
Oder gibt es eine Möglichkeit, festzustellen, dass die Ausführung der Load-Methode abgeschlossen ist?
Ich habe versucht, vor dem Start der Load-Methode einen modalen Dialog anzuzeigen und zu schließen Dieses Dialogfeld wird nach der Load-Methode angezeigt, sodass der Benutzer nicht die Registerkarte wechseln kann, wenn der Ladevorgang ausgeführt wird.
Die Load-Methode enthält möglicherweise einen asynchronen Vorgang, der nicht abgeschlossen wurde, aber das Dialogfeld geschlossen ist.
Mobile version