gpt4 book ai didi

c# - WinRT C# MessageDialog.ShowAsync - 未经授权的访问异常 -

转载 作者:行者123 更新时间:2023-11-30 22:18:46 25 4
gpt4 key购买 nike

<分区>

我认为我不需要粘贴代码。这是 C#。

基本上,我创建了一个 MessageDialog,显示它,并从一个按钮调用了 UICommandInvokedHandler。

在该处理程序中,我执行其他可能导致调用另一个 MessageDialog.ShowAsync 的项目。但是,第二次调用给出了未经授权的访问异常。

我已经尝试了一些方法,比如引发一个事件,试图强制在 UI 线程上创建新的 MessageDialog,但效果是一样的。

关于如何解决这个问题有什么建议吗?粗略地说,我试图给一个对话框说“你确定吗?是/否”如果是,它会执行并可以弹出其他对话框以提供随机错误信息。

确定代码:

    public static async void WriteMessageDialog(string message, string buttonText1, UICommandInvokedHandler handler1, string buttonText2, UICommandInvokedHandler handler2)
{
MessageDialog msgDlg = new MessageDialog(message);
msgDlg.Commands.Add(new UICommand(buttonText1, handler1));
msgDlg.Commands.Add(new UICommand(buttonText2, handler2));

// Set the default button to be enabled and default on escape key pressed
msgDlg.DefaultCommandIndex = 0;
msgDlg.CancelCommandIndex = 0;

// Show the window
await msgDlg.ShowAsync();
}

后来……

// THey original Message Dialog
RTUtilities.WriteMessageDialog(
_resourceLoader.GetString("DetelePersonConfirm"),
_resourceLoader.GetString("Delete"),
new UICommandInvokedHandler(this.CommandDeletePersonHandler), _resourceLoader.GetString("Cancel"),
new UICommandInvokedHandler(this.CommandCancelHandler));

调用这个.....

    private async void CommandDeletePersonHandler(IUICommand command)
{
MessageDialog msgDlg = new MessageDialog(_resourceLoader.GetString("DeleteIndividualError"));
await msgDlg.ShowAsync();
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com