我希望在该页面上按下后退按钮时在页面上显示一个消息对话框。
我已经让后退按钮正常工作了。所以我没有包含使后退按钮工作的完整代码。我需要的是在特定页面上显示消息对话框(在这种情况下是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.cs
来SomePage
,但我可能必须在SomePage
上致电。我不知道该怎么做。