C# 在Xamarin Android中出现多个弹出场景时等待弹出

C# 在Xamarin Android中出现多个弹出场景时等待弹出,c#,android,xamarin,xamarin.android,C#,Android,Xamarin,Xamarin.android,我有一个弹出窗口,让我称之为“警告弹出窗口”,有两个按钮“是”和“否”,以及一些与之相关的事件。只有在执行任何一个事件后,我才想显示另一个弹出窗口(成功弹出窗口)。 但目前,成功弹出窗口显示在警告弹出窗口上,这不允许我单击警告弹出窗口中的任何“是/否”按钮 我已经尝试了所有可能的方法:- 1) 正在等待与弹出窗口关联的事件 2) 等待弹出的呼叫 3) 等待从其各自的类中调用弹出片段的方法。 他们都没有工作 if(some condition){ // } else{ ForceAcceptanc

我有一个弹出窗口,让我称之为“警告弹出窗口”,有两个按钮“是”和“否”,以及一些与之相关的事件。只有在执行任何一个事件后,我才想显示另一个弹出窗口(成功弹出窗口)。 但目前,成功弹出窗口显示在警告弹出窗口上,这不允许我单击警告弹出窗口中的任何“是/否”按钮

我已经尝试了所有可能的方法:- 1) 正在等待与弹出窗口关联的事件 2) 等待弹出的呼叫 3) 等待从其各自的类中调用弹出片段的方法。 他们都没有工作

if(some condition){
//
}
else{
ForceAcceptanceMessageFlag = true;
EventHandler<WarningEventArgs> forceAcceptanceEvent = (sender, e) => PerformForceAcceptanceAsync(tempGoodsItemsList);
string warningMsg = "SOME WARNING";
ShowWarningDialog(AppResources.Error, warningMsg, AppResources.OK, AppResources.Cancel,
 forceAcceptanceEvent, new EventHandler<WarningEventArgs>(NoButtonClicked)).Wait();
}

 private async void PerformForceAcceptanceAsync(ObservableCollection<FOHItem> looseGoodsItemsList)
{
   // some code
}

protected void NoButtonClicked(object sender, WarningEventArgs warningEventArgs)
{
    PopupNavigationService.Dismiss(ViewModelLocator.KEY_POPUP_WARNING);
}
if(某些条件){
//
}
否则{
ForceAcceptanceMessageFlag=true;
EventHandler forceAcceptanceEvent=(发送方,e)=>PerformForceAcceptanceAsync(tempGoodsItemsList);
string warningMsg=“一些警告”;
显示警告对话框(AppResources.Error、warningMsg、AppResources.OK、AppResources.Cancel、,
forceAcceptanceEvent,新事件处理程序(NoButtonClicked)).Wait();
}
专用异步void PerformForCeptanceAsync(ObservableCollection looseGoodsItemsList)
{
//一些代码
}
受保护的void NoButtonClicked(对象发送方,WarningEventArgs WarningEventArgs)
{
PopupNavigationService.Disclose(ViewModelLocator.KEY\u弹出警告);
}
有人能帮我解决这个问题吗?因为我不想引入一些标志,因为还有很多其他复杂的流程。

单击
Yes
按钮后设置Task.delay(xxx)。请注意,如果要在单击
Yes
按钮后刷新UI.Set Task.delay(xxx),则应将其放入主线程。请注意,如果要刷新UI,应将其放入主线程。