当用户点击收到的Toast通知时,我想在Windows Phone应用程序中打开某个页面。我想可能有一个事件处理程序,我可以在这个处理程序中导航应用程序到这个页面。其实我不确定。这只是一个估计。您可以建议明确的解决方案。
答案 0 :(得分:2)
string toastMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<wp:Notification xmlns:wp=\"WPNotification\">" +
"<wp:Toast>" +
"<wp:Text1>" + sampleText+ "</wp:Text1>" +
"<wp:Text2>" + sampleText+ "</wp:Text2>" +
"<wp:Param>/Page.xaml</wp:Param>" +
"</wp:Toast> " +
"</wp:Notification>";
在这里,您可以将/Page.xaml替换为您要导航的页面的名称。
答案 1 :(得分:1)
在通知的事件处理程序中,只需添加您要导航到的页面的uri。确保相应地替换“SomePage.xaml”。
NavigationService.Navigate(new Uri("/SomePage.xaml", UriKind.Relative));
尝试查看MSDN Toast Properties page的底部。点击通知默认启动您的应用。
解决这个问题的一种方法是设置一个设置,例如ToastSetting,使用toast.Show();
事件切换为“true”。然后,在OnNavigatedTo
事件中有一个if / else语句,查找ToastSetting等于“true”。像这样:
//Did toast.Show(); fire?
If (appSettings.ToastSetting)
{
//reset the toast setting
appSettings.ToastSetting == false;
//navigate to different page
NavigationService.Navigate(new Uri("/SomePage.xaml", UriKind.Relative));
}
else
{
//do nothing
}