neue APIs für windows phone 8.1
Ich versuche, mit diesen beiden Methoden (für WP 8) windows phone 8.1, aber es gibt Fehler und kann nicht kompiliert werden, wahrscheinlich, weil Sie entfernt werden. Ich habe versucht, die Suche der neuen APIs, konnte aber keine bekommen. Was sind andere alternativen für diese.
Dispatcher.BeginInvoke( () => {});
msdn-link
System.Threading.Thread.Sleep();
msdn-link
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie existiert immer noch für Windows Phone 8.1 SIlverlight-Apps, aber nicht für Windows Phone Store-Apps. Der Ersatz für Windows Store-Apps ist:
Schlafen (siehe Thread.Schlaf-Ersatz .NET für Windows Store):
Dispatcher (siehe Wie der Einsatz.Aktuelle.Dispatcher.BeginInvoke in windows store-app?):
Dispatcher.BeginInvoke( () => {});
wird ersetzt durchsowie
System.Threading.Thread.Sleep();
wird ersetzt durchBewusst sein, dass nicht nur die API geändert (übernahme des API aus dem WindowsStore-apps), aber die Art und Weise, dass die Dispatcher wurden in windowsPhone 8.0 hat sich geändert.
@Johan Faulk ' s Vorschlag, obwohl arbeiten, möglicherweise null zurückgeben, unter einer Vielzahl von Bedingungen.
Alten code zu packen, der dispatcher:
Neu in Windows 8.1 Bereitstellung " ist nicht verfügbar Objekt oder namespace.
Um sicherzustellen, dass die Haupt-UI-Thread-dispatcher wird erhalten, verwenden Sie die folgende:
Darüber hinaus, obwohl die Methode SAGT, es wird ausgeführt, die Async-Schlüsselwort await kann nicht verwendet werden, die in der Methode aufgerufen RunAsync. (im obigen Beispiel die Methode ist anonym).
Zur Ausführung einer erwartbaren Methode in anonyme Methode vor, dekorieren die anonyme Methode innerhalb RunAsync ( ... ) mit der async Schlüsselwort.
Für Dispatcher, versuchen Sie dies. MSDN
Für
Thread.Sleep()
versuchenawait Task.Delay(1000)
. MSDN