我的对话框是一个带有图像的简单框架,一个显示问题的标签,还有两个带有TapCommand的标签(是/否)。
我已经用DialogPage.xaml和DialogPageViewModel设置了容器,并在ViewModel中注入了我想打开的对话框。
下面是我用来调用对话框的代码:
public void ShowDialog()
{
_dialogService.ShowDialog("DiscardPopup", CloseDialogCallback);
}
void CloseDialogCallback(IDialogResult dialogResult)
{
var goBack = dialogResult.Parameters.GetValue<bool>("GoBack");
if (goBack)
NavigationService.GoBackAsync();
}如果用户点击"Yes标签“,我将执行以下命令:
YesCommand = new DelegateCommand(() => YesTapped());
private void YesTapped()
{
IDialogParameters pa = new DialogParameters();
pa.Add("GoBack", true);
RequestClose(pa);
}如果用户点击"No标签“,我只需调用:
NoCommand = new DelegateCommand(() => RequestClose(null));“问题”是当ShowDialog被触发时,DiscardPopup最多需要3秒才能显示出来。有办法让它更快吗?
同样的情况发生在TapCommands上,当调用RequestClose时,时间是2-3秒。
发布于 2019-11-28 17:53:56
如果没有实际的代码告诉您具体问题是什么,那么最好的猜测就是。根据你对我上述评论的反馈意见,我建议如下:
上看到这上面的文档
https://stackoverflow.com/questions/59090484
复制相似问题