2011-07-29 9 views
0

私はフォーム間のナビゲーションの問題があります。私のアプリケーションの名前はSchoolManagementです。あるフォームから別のフォームへのナビ

  1. this.NavigationService.Navigate(new Uri("FormName", UriKind.Relative));
    私はそれがSchoolManagementのエラーは私は私のaplicationでSystem.Windows.Navigation;を使用して名前空間 を追加したのNavigationServiceのalthoguの定義が含まれていない示してナビゲートするためのコード行を使用します。

  2. NavigationService.Navigate(new Uri("formName.xaml", UriKind.Relative));
    このコードを使用すると、非静的フィールドにオブジェクト参照が必要であることがわかります。

  3. System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("http://www.google.com"));
    と最後のコードは、私はこのそのgoogle.comに接続し使用しますが、私は自分のフォームとそれを交換するときに、それに移動しない場合は。

誰もがmistake..itsにナビゲーションサービスがSystem.Windows.Browser.HtmlPage.Window.Navigate異なる

おかげ

答えて

0

を緊急を指摘してくださいすることができます。ブラウザのナビゲーションで新しいWebアドレスに移動します。ナビゲーションサービスは、Silverlightナビゲーションサービスを使用してSilverlightアプリケーション内のページ間を移動するためのものです。 Silverlightプロジェクトを「Silverlightナビゲーションアプリケーション」として作成しましたか?その場合は、記述したようにNavigationService.Navigateを使用するためのコードを用意する必要があります。そうでない場合は、ナビゲーションサービスの設定に使用したコードに問題がある可能性があります。

+0

さて、最も簡単な方法は、すべてがあなたのために設定されるので、あなたのアプリケーションを「Silverlightナビゲーションアプリケーション」として再作成することです。しかし、それが現実的でない場合は、 "Frame"コントロール(おそらくMainPage.xaml)があることを確認する必要があります。 frame1という変数のフレームコントロールへの参照がある場合は、インスタンスメソッドframe1.Navigate(Uri uri)を呼び出すことによってナビゲートできます。このURIは、Frameコントロール内のUriMapperによって解釈されます(1つを設定した場合)。また、移動するために作成する各ページは、「ページ」コントロールから継承する必要があります。 –

+0

もう一度私が思い出した重要な点は、これを手動で設定する場合、プロジェクトでSystem.Windows.Controls.Navigationを参照する必要があることです。 NavigationServiceは、ナビゲーションフレームにロードされた任意のページからアクセス可能である必要があります。このWebページには、システム全体についての良い説明があるようです。[link](http://www.silverlightshow.net/items/The-Silverlight-3-Navigation-Framework.aspx) –

関連する問題