私は、Device.BeginInvokeOnMainThreadを使用してUIスレッドのUI要素を更新するルールに精通していますが、実際にはUIスレッドで実行する必要がある操作があります。仕事。Xamarin.Forms - 非同期アクション用のBeginInvokeOnMainThread
たとえば、XLabs.Forms.MvvmのPush/PopAsyncメソッドは、UIスレッドで呼び出されない限り、iOSでは誤って動作するようです。また、Acr.UserDialogsライブラリにトーストなどを表示するための別の例があります。
私は、非同期void lambdaを基本的に作成し、例外の場合にはデッドロックを作成するリスクがあることを知っています私はこれが起こることを望んでいない。
アクションを非同期としてマークすることを含まないUIスレッドで非同期操作を実行するための回避策はありますか?