C# 等待/不等待显示警报

C# 等待/不等待显示警报,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,Xamarin有waitableDisplayAlert方法,所以应该用wait调用它,还是可以直接调用它 在我的例子中,我有一个操作,其中应该调用DisplayAlert。所以我有兰姆达: (a)=>{this.DisplayAlert(a.Title,a.Message,a.Cancel);} 我想避免asyncvoid lambda: async (a) => { await this.DisplayAlert(a.Title, a.Message, a.Cancel); } 因此

Xamarin有waitable
DisplayAlert
方法,所以应该用wait调用它,还是可以直接调用它

在我的例子中,我有一个
操作
,其中应该调用
DisplayAlert
。所以我有兰姆达:

(a)=>{this.DisplayAlert(a.Title,a.Message,a.Cancel);}

我想避免
async
void lambda:

async (a) => { await this.DisplayAlert(a.Title, a.Message, a.Cancel); }
因此,没有异步lambda,我无法等待


最佳做法是什么?

为什么要避免?使用
Result
(synchronous)可以吗?@Vanna我只是尽量避免使用异步lambda,我想xamarin方法上使用的异步/等待模式不符合您提到的本文所示的原则。我认为这个模式处理了将必须在UI线程中执行的进程与不需要执行的进程分开的需要。。。(为糟糕的英语感到抱歉)。也许,它的参考资料可以引导你找到关于它的最佳实践。你为什么要避免它?使用
Result
(synchronous)可以吗?@Vanna我只是尽量避免使用异步lambda,我想xamarin方法上使用的异步/等待模式不符合您提到的本文所示的原则。我认为这个模式处理了将必须在UI线程中执行的进程与不需要执行的进程分开的需要。。。(为糟糕的英语感到抱歉)。也许它的参考资料可以引导你找到关于它的最佳实践。