0

使用して分離コードで新しいページへ:移動し、私はXAMLページセットアップに自分のページにアクセスしたいのNavigationService

Dim Pg As New PageListPickerSelection 
Pg.StartCalculating(199,"Z-UU", MyCalculationDataIEnumList, myImageSource) 
App.NavigationService.Navigate(New Uri("/uc/ListPicker/PageListPickerSelection.xaml", UriKind.Relative)) 

しかしNavigationService.NavigateObjectsまたは参照されたページをサポートしていません。

正しい手順はどのようにして自分のページを表示しますか?

または別の方法で尋ねられます:「ListPicker in the WP7」は、別のページを表示するときにどのようにこの問題を解決しますか?私はあなたの質問を理解していれば

よろしく

答えて

1

は、あなたは正しい、それにナビゲートする前に、ページを構成する方法を求めていますか? ナビゲーションサービスは、その場でページをナビゲートしながらページを作成します。ページをオブジェクトとしてナビゲーションサービスを提供することはできませんページにデータを渡す必要がある場合は、URIにparamsを追加する通常の方法を使用できます(VBに精通していないのでC#を使用します):

その後、あなたは、このようなとして再度パラメータを解析することができますPageListPickerSelectionのOnNavigatedTo()メソッドで
NavigationService.Navigate(new Uri("/uc/ListPicker/PageListPickerSelection.xaml?Param1=" + (199).ToString() + "&Parm2=" + "Z-UU", UriKind.Relative)); 

string p1 = this.NavigationContext.QueryString["Param1"]; 
string p2 = this.NavigationContext.QueryString["Param2"]; 
+0

こんにちは。 WPFでは、自分で作成したページに移動できます。解決策の問題は、クエリーストリングを使用するためにすべてを文字列にエンコード/デコードする必要があるため、プロパティとして独自のクラスを簡単に設定できないことです。そのため、別の解決策がありますか? – Nasenbaer

+0

これは、ページナビゲーションを行う公式のMS指定の方法です。 http://msdn.microsoft.com/en-us/library/ff626521(v=VS.92).aspx MVVMなどのアプリケーションフレームワークを使用している場合は、ViewModelまたはモデルにアクセスして、ページに移動するとそのモデルにアクセスします。 残念ながら、WP7で公開されていることがあります。 – Unknown1987

0

去るときあなたは、あなたが書く静的な値のカップルを持っている静的クラスを使用することができます最初のページを開き、2番目のページを開くときに読み込みます。

静的なクラス/変数が気に入らない場合は、シングルトンを使用できます。

関連する問題