アプリケーションのホーム ボタンに最適なナビゲーションの種類を教えてください。
4 に答える
コメントに基づいて回答を更新しました。最初にボタン(できればAppbarボタン)を作成し、このコードをクリックイベントハンドラーに配置する必要があります
NavigationService.Navigate(new Uri("/Home.xaml?home=true", UriKind.Relative));
onNavigatedTo
そして、イベント ハンドラーのホームページにこのコードを配置します。
string home;
NavigationContext.QueryString.TryGetValue("home", out home);
if(home != null)
{
if (home.Equals("true"))
while(NavigationService.CanGoBack)
NavigationService.RemoveBackEntry();
}
したがって、これによりすべてのバックスタックがクリアされます
注: これは好ましい方法でも推奨される方法でもありません。単なる回避策です!!
This worked.
Globally I declared a Boolean variable set to false in a class.
Then whenever the home button is clicked bool variable is set as true and navigated back.
Modules.HomeClick = true; NavigationService.GoBack();
Then in every page for page loaded event I checked condition if bool variable true go back.
if (Modules.HomeClick=true) this.NavigationService.GoBack();
these done in every page till homepage.This do not store backstack.
アプリケーション構造とナビゲーション モデルに関する次の MSDN ドキュメントを確認することをお勧めします。
http://msdn.microsoft.com/en-us/library/hh202909(v=vs.92).aspx