ユーザーが受信したトースト通知をタップしたときに、Windows Phone アプリケーションで特定のページを開きたいと考えています。そのためのイベント ハンドラーが存在する可能性があり、このハンドラー内でアプリをこのページに移動できると思います。実際、私はそれについて確信が持てません。これは単なる見積もりです。あなたが提案できる明確な解決策があるかもしれません。
質問する
1922 次
2 に答える
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 を移動先のページの名前に置き換えることができます。
于 2013-11-19T10:55:03.810 に答える
1
通知のイベント ハンドラーで、移動先のページの uri と共にこれを追加するだけです。それに応じて「SomePage.xaml」を必ず置き換えてください。
NavigationService.Navigate(new Uri("/SomePage.xaml", UriKind.Relative));
MSDN のToast Properties ページの下部を参照してください。通知をタップすると、デフォルトでアプリが起動するようです。
これを行う 1 つの方法は、ToastSetting など、 toast.Show();
イベントで "true" に切り替わる設定を用意することです。THEN、OnNavigatedTo
イベントでは、ToastSetting が「true」に等しいことを確認する if/else ステートメントがあります。このような:
//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
}
于 2013-02-06T19:36:57.177 に答える