Warum funktioniert das:Dispatcher arbeiten nicht in asynch Modus
Application.Current.Dispatcher.Invoke(() => Thread.Sleep(500));
aber das funktioniert nicht?
Application.Current.Dispatcher.InvokeAsynch(() => Thread.Sleep(500));
Ein Debuggen Schritt für Schritt gibt die erste Methode korrekt wie erwartet ein, gibt aber die zweite Methode nicht ein. Wird vor dem Aufruf der Methode InvokeAsynch
eine Aktion benötigt?
Kontext ist eine WPF
Anwendung.
Es scheint nicht den Trick zu tun. Wenn ich rufe: warten Application.Current.Dispatcher.InvokeAsync (() => Mymethod()); MyMethod Code wird nie ausgeführt und der Thread wartet unbegrenzt. –
Ich denke, Sie müssen Ihre Methode als eine Referenz hinzufügen, nicht wie folgt aufrufen: 'apply Application.Current.Dispatcher.InvokeAsync (() => Mymethode);' – Hypnobrew