我的 Toast 通知有一个奇怪的问题(或者可能是我误解的预期行为)。我想要的只是让 toast 导航回用户点击“开始”按钮时所在的页面。
设想:
用户打开应用程序,显示为 Page1.xaml。用户点击按钮导航到 Page2.xaml。从这里,他们点击了开始按钮。这是我在 Page2.xaml.cs 上设置的 Toast 通知:
Microsoft.Phone.Shell.ShellToast toast = new Microsoft.Phone.Shell.ShellToast();
toast.Content = "App is still running!";
toast.Title = AppResources.ApplicationTitle;
toast.NavigationUri = new Uri("/Pages/Page2.xaml?fromToast=true", UriKind.Relative);
toast.Show();
我正在传递fromToast
查询字符串,以便我可以正确处理“恢复”。但是,当我点击显示的 Toast 通知时,我的OnNavigatedTo
事件会在 Page2.xaml 上触发两次。
第一次OnNavigatedTo
在点击 Toast 后在 Page2.xaml 上触发,没有查询字符串参数,但紧接着,它再次使用我的fromToast
参数触发。
为什么会发两次?这是预期的吗?如果我NavigationUri
从我的 中删除该属性toast
,则点击 Toast 只会将应用程序带回 Page1.xaml,这不是我想要的。
有没有人见过这个?