次のように、WPF NavigationService を使用して、アプリケーション内のあるページから別のページに移動しています。
private void Image_Forward_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (YesNo.Choice == "yes")
{
NavigationService.Navigate(new PageQuestion2Yes());
}
else if (YesNo.Choice == "no")
{
NavigationService.Navigate(new PageQuestion2No());
}
}
ページに複数回移動すると、そのたびに新しい Page オブジェクトが作成されることがわかりました。(ページにコンストラクターを追加してメッセージボックスを表示すると、メインアプリケーションが終了するとすべてのページが破棄されることがわかりました)
アプリケーションの有効期間中に作成される Page が 1 つだけになるように、NavigationService を使用するにはどうすればよいですか??