Windows 10开发:按下电话的硬件按钮时显示消息对话框

时间:2016-05-23 15:16:33

标签: c# windows-10-mobile

我希望在该页面上按下后退按钮时在页面上显示一个消息对话框。

我已经让后退按钮正常工作了。所以我没有包含使后退按钮工作的完整代码。我需要的是在特定页面上显示消息对话框(在这种情况下是SomePage)。

我在App.xaml.cs事件下的OnBackRequested中有此代码:

if (rootFrame.CanGoBack && rootFrame.SourcePageType.Name != "SomePage")
{
    MessageDialog errormessage = new MessageDialog("Something");

    errormessage.Commands.Add(new UICommand("Some Option", new UICommandInvokedHandler(this.CommandInvokedHandler)));
    errormessage.ShowAsync();
}
private void _CommandInvokedHandler(IUICommand command)
{
    Frame aFrame = Window.Current.Content as Frame;

    if (command.Label == "Some Option")
    {
        aFrame.GoBack();
    }

}

因此,在逐行调试后,当触发System.ArgumentException函数时,我的应用程序中的ShowAsync()将写入调试控制台。我想我无法在ShowAsync()上致电App.xaml.csSomePage,但我可能必须在SomePage上致电。我不知道该怎么做。

0 个答案:

没有答案