RaiseCanExecuteChanged COM-Ausnahme während der Navigation?

9

Aktualisieren

Hochgeladenes Beispielprojekt: Ссылка

Ich habe einen Fehler reproduziert, der in einer Windows 10-UAP-Anwendung aufgetreten ist, die das MVVMLight-Framework verwendet.

Ich erhalte den folgenden Fehler während der Navigation, während die CPU stark belastet ist (~ 20-25%) und die Seite "schwer" ist (große Bilder, viele Steuerelemente usw. usw.)

  

um   System.Runtime.InteropServices.WindowsRuntime.ICommandAdapterHelpers. & Lt; & gt; c__DisplayClass2.b__3 (Objekt   Absender, EventArgs e) bei System.EventHandler.Invoke (Object Sender,   EventArgs e) bei   GalaSoft.MvvmLight.Command.RelayCommand.RaiseCanExecuteChanged () um   RaiseExecuteChangeRepo.ViewModel.MainViewModel.d__17.MoveNext ()

Im Beispiel tritt der Fehler bei RaiseCanExecuteChanged();

auf %Vor%

Während der Navigation passiert nichts Besonderes, außer dass der mit ExecuteLoadDataCommandAsync() verknüpfte Befehl aufgerufen wird, um Daten zu laden.

%Vor%

Um zu reproduzieren, wechseln Sie einfach für einige Sekunden von einer Seite zur anderen und warten Sie dann. Nach nicht zu langer Zeit wird die Ausnahme ausgelöst.

    
O.O 16.09.2015, 19:33
quelle

1 Antwort

1

Ich habe mein Problem behoben, indem ich das folgende Ereignis dem folgenden Code hinzugefügt habe.

%Vor%     
O.O 26.04.2016, 19:50
quelle