私のアプリ(「空白のアプリ」テンプレートに基づいてこの勇敢な新しい世界に入った)が期待どおりに機能しない理由を特定しようとしています(http://stackoverflow.com/questions/14467756/why-would-my -event-handler-not-get-called)、新しい空白のプロジェクトを開始し、次にMainPageを削除して、大きく離れたページに敬意を表して(そして、うなずいて)MainPageという名前の新しいBasic(空白ではない)ページを追加しました伝統と怠惰-そのため、そのページに移動するapp.xaml.csのコードを変更する必要はありません)。
空白のアプリは、次のように元のMainPage.xaml.csを作成しました(自動生成されたコメントは省略されています)。
namespace AsYouWish
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
}
}
... BasicPage(BlankPageではなく)に置き換えたところ、次のように生成されました。
namespace AsYouWish
{
public sealed partial class MainPage : AsYouWish.Common.LayoutAwarePage
{
public MainPage()
{
this.InitializeComponent();
}
protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
}
protected override void SaveState(Dictionary<String, Object> pageState)
{
}
}
したがって、基本ページはLoadState()とSaveState()を取得しますが、空白ページのMainPageはOnNavigatedTo()を取得します。基本ページにもOnNavigatedTo()イベントがないのはなぜですか?すべてのページがナビゲートされる可能性があるように見えます(そしてそこからですが、そのイベントはオプション/不要である可能性が高いと私は見ることができます)。