2012-03-29 13 views
0

ページが表示されたときに何かチェックしたいと思います。チェックコードはOnNavigatedTo()関数で記述されます。しかし、ハイパーリンクでページに移動すると、OnNavigatedTo()が実行されますが、このコードをボタンのクリックイベントに書き込むと、OnNavigatedTo()は実行されません。OnNavigatedToはトリガーされませんか?

this.Content = new SOMEPAGE(); 

ページが表示されるたびにチェックコードを実行する方法を教えてください。 OnNavigatedTo()を実行させるために、より良いナビゲーションメソッドを "this.Content"の代わりに使用できますか?おかげさまで ここで

答えて

0

は、別のページに移動する別の方法は、クリックイベントに発売することができます:

  Frame frame = Application.Current.RootVisual.GetDescendant<Frame>(); 
     frame.Navigate(new Uri(url, UriKind.Relative)); 
+0

... –

+0

私はちょうどフレームナビゲーションの代替方法を与えましたここに。あなたがContentFrameオブジェクトを持っていないときはそうです。 – bperreault

0

あなたのナビゲーションフレームにロードされたページの背後にあるコードで作業している場合は、あなたがのNavigationServiceを使用することができます(ページがデフォルトで継承する)Page基本クラスにあるプロパティ。あなたのメインページの背後にあるコードで作業している場合

NavigationService.Navigate(new Uri("SomePage.xaml", UriKind.Relative)); 

、あなたが直接あなたのナビゲーションフレームにアクセスすることができます(defaultlyあなたのXAMLでContentFrameという名前)。 Errは..私は別のものにページ全体をナビゲートしたくない...私はちょうど別のものにフレーム内のページをナビゲートする必要が

ContentFrame.Navigate(new Uri("SomePage.xaml", UriKind.Relative)); 
+0

お世話になりました!それは動作します:-) –

関連する問題