1

私のプロジェクトでは、メイン ページを除くすべてのページを格納するために、「Pages」という名前の別のフォルダーを作成しました。メインページからこれらのページのいずれかに移動したいと考えています。どうすればいいのですか?私は運がなかった:

NavigationService.Navigate(new Uri("/Pages/Page1.xaml",UriKind.Relative));

毎回 null 参照例外が発生します。よろしくお願いします! また、WPF のように代わりにページ コンストラクターを使用して移動する方法はありますか?

4

2 に答える 2

2

NavigationServiceページに固有です。外部から呼び出そうとすると、通常は。を取得しNullReferenceExceptionます。

于 2011-05-15T23:12:50.030 に答える
0

OnNavigateTo() イベントをオーバーライドして、そこからページ ナビゲーションを実行してみてください。あそこでnull例外は発生しません。

このイベントは、コンストラクターが読み込まれた直後に発生するため、ページが完全に読み込まれる前に何らかの条件を確認してナビゲーションを実行する場合に最適です。

また、ページを終了するときに発生する「OnNavigateFrom()」という別のものがあります。

それが役立つことを願っています。

于 2011-12-15T20:36:47.347 に答える