我的Toast通知有一個奇怪的問題(或者它可能是我誤解的行爲)。我想要的只是讓敬酒回到用戶點擊「開始」按鈕時所在的頁面。WP8 OnNavigated點擊吐司通知後觸發TWICE?
場景:
用戶打開應用程序,它們被示出的Page1.xaml。用戶點擊按鈕導航到Page2.xaml。從這裏開始,他們點擊開始按鈕。這裏是Toast通知我成立了Page2.xaml.cs:
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
參數再次觸發。
爲什麼它會發射兩次?這是預期的嗎?如果我從我的toast
中刪除NavigationUri
屬性,點擊Toast只會將應用程序轉回Page1.xaml,這不是我想要的。
有沒有人見過這個?
+1不錯的信息:) – Anobik
哇,謝謝你的信息。我對快速簡歷不是很熟悉,所以我一定會閱讀。 – lhan