在 WindowsStoreApps 中,我有三个 MessageDialogs,必须通过单击每个 MessageDialog 中的一个按钮来逐一显示。在执行此操作时,我得到一个“System.UnauthorizedAccessException”。似乎我们无法在打开另一个 messageDialog 时打开另一个 messageDialog。是否有可能在打开下一个对话框时关闭上一个对话框?或者任何人都可以建议我如何处理这个问题。
MessageDialog md = new MessageDialog("Have you been enjoying your experience with " + Modules.Title + " ?");
UICommand btn_ntreally = new UICommand("Not Really");
md.Commands.Add(btn_ntreally);
btn_ntreally.Invoked += btn_ntreally_invoked;
UICommand btn_yeah = new UICommand("Yeah!");
md.Commands.Add(btn_yeah);
btn_yeah.Invoked += btn_yeah_invoked;
md.ShowAsync();
我得到 system.unauthorised 异常消息dialog.showasync。
private async void btn_yeah_invoked(IUICommand command)
{
MessageDialog md = new MessageDialog("Deal is deal");
UICommand btn_Sure_invoked = new UICommand("Sure");
md.Commands.Add(btn_Sure_invoked);
btn_ntreally.Invoked += btn_Sure_invoked;
UICommand btn_yeah = new UICommand("No thanks!");
md.Commands.Add(btn_tnks);
await md.ShowAsync(); //getting system.UnauthorizedAccessException here
}
private async void btn_Sure_invoked(IUICommand command)
{
UICommand btn_rateAppsure = new UICommand("Yes!");
md.Commands.Add(btn_rateAppsure);
btn_rateAppsure.Invoked += btn_rateAppsure_invoked;
UICommand btn_rateNothanks = new UICommand("No.Thanks");
md.Commands.Add(btn_rateNothanks);
await md.ShowAsync(); //getting system.UnauthorizedAccessException here
}