私はフォーム間のナビゲーションの問題があります。私のアプリケーションの名前はSchoolManagementです。あるフォームから別のフォームへのナビ
this.NavigationService.Navigate(new Uri("FormName", UriKind.Relative));
私はそれがSchoolManagementのエラーは私は私のaplicationでSystem.Windows.Navigation;
を使用して名前空間 を追加したのNavigationServiceのalthoguの定義が含まれていない示してナビゲートするためのコード行を使用します。NavigationService.Navigate(new Uri("formName.xaml", UriKind.Relative));
このコードを使用すると、非静的フィールドにオブジェクト参照が必要であることがわかります。System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("http://www.google.com"));
と最後のコードは、私はこのそのgoogle.comに接続し使用しますが、私は自分のフォームとそれを交換するときに、それに移動しない場合は。
誰もがmistake..itsにナビゲーションサービスがSystem.Windows.Browser.HtmlPage.Window.Navigate異なる
おかげ
さて、最も簡単な方法は、すべてがあなたのために設定されるので、あなたのアプリケーションを「Silverlightナビゲーションアプリケーション」として再作成することです。しかし、それが現実的でない場合は、 "Frame"コントロール(おそらくMainPage.xaml)があることを確認する必要があります。 frame1という変数のフレームコントロールへの参照がある場合は、インスタンスメソッドframe1.Navigate(Uri uri)を呼び出すことによってナビゲートできます。このURIは、Frameコントロール内のUriMapperによって解釈されます(1つを設定した場合)。また、移動するために作成する各ページは、「ページ」コントロールから継承する必要があります。 –
もう一度私が思い出した重要な点は、これを手動で設定する場合、プロジェクトでSystem.Windows.Controls.Navigationを参照する必要があることです。 NavigationServiceは、ナビゲーションフレームにロードされた任意のページからアクセス可能である必要があります。このWebページには、システム全体についての良い説明があるようです。[link](http://www.silverlightshow.net/items/The-Silverlight-3-Navigation-Framework.aspx) –