問題タブ [navigationservice]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - ナビゲーションwpfアプリでページを完全な状態に保つ方法
ページとナビゲーション サービスを使用して WPF アプリを構築しています。
ページの 1 つはコンストラクターとしてオブジェクトを取ります
だから、それにナビゲートするには
この問題は、ページ内の何かを編集しているときに発生し、戻って MyPage に進むと、次のエラーが表示されます。
私は何を間違っていますか?
silverlight - ビューモデルからビューに移動する方法
私が抱えている Silverlight の問題について誰かが私にガイダンスを与えることができるかどうか疑問に思っていますか?
私が今行っていることは、MVVM パターンを使用して Silverlight でページを作成し、データを取得して表示することです。マイページは、データグリッドを使用してデータを表示およびフィルタリングする標準の「リスト」タイプのページになります。
私がやりたいことは、ユーザーがこのリスト ページの編集ボタンをクリックした場合、データ フォームにバインドする同じデータ コレクションにバインドするデータフォームを含む詳細ページに移動することです。リストページのデータグリッド。私が考えているのは、リスト ビューモデルが詳細ページを作成し、詳細ページのデータ コンテキストをそれ自体 (リスト ビューモデルのインスタンス) に設定する必要があるということです。ビューを作成し、そこに移動して、ビューモデルへの参照を渡す方法がわかりません。
コレクションを取得する詳細ページが必要な理由を疑問に思われるかもしれません。これは、ユーザーが現在のアクセス アプリケーションで使い慣れている動作をシミュレートできるようにするためです。ほとんどの場合、ユーザーがリスト ビューをフィルター処理するときに、詳細ページを繰り返し開いたり閉じたりすることなく、フィルターからの結果をナビゲートおよび編集できるページに入ることができるので便利です。
c# - NavigationCommands.BrowseBack がページ コンストラクターを呼び出すかどうかを決定するものは何ですか?
同様のロジックを含む 2 つのページがあります。ページをロードし、他のボタンを表示/非表示にするいくつかのボタンをクリックして、次のページに進みます。次のページを押したときに戻るボタンをクリックすると、前のページに戻ります。
違いは、1 つのページ (FirstPage) には、戻るボタンをクリックしたときに呼び出されるコンストラクターがあり、デフォルトをリセットするための呼び出しがあることです。他のページ (SecondPage) ではコンストラクターが呼び出されず、その理由がわかりません。
FirstPage が にKeepAlive
設定されましたFalse
。
このページも にKeepAlive
設定されていFalse
ます。これら 2 つのページは何も継承せず、プロパティをオーバーライドするものはありません。私が見ることができる唯一の違いは空のコンストラクターであるため、SecondPage に空のコンストラクターを与えてみましたが、まだうまくいきません。
私は WPF に比較的慣れていないので (6 か月ごとに 1 時間か 2 時間作業しています)、何が足りないのでしょうか?
関連する場合の戻るボタンを次に示します。
編集: [戻る] ボタンをクリックすると、SecondPage の状態が保持されません。DisplayStuff
まだ呼び出されていないため、空のページをロードするだけです。
ナビゲーション コード:
silverlight - Silverlight でナビゲーション サービスを使用する場合のビューの ViewModel の設定
ビュー モデルのインスタンスを作成し、それをビューのビュー モデルとして設定して、Silverlight ナビゲーション フレームワークを使用してナビゲートする方法がわかりません。
たとえば、ビュー モデルを含むリスト ビューがある場合、リスト ビューでナビゲーション サービスを使用して詳細ビューに移動し、詳細ビューのビュー モデルをビュー モデルの同じインスタンスに設定したいと考えています。リストビューが使用しています。
私が読んで理解したことから、Navigate メソッドを使用するときにデータを渡す方法はありません。そして、navigate メソッドは、移動先のビューのインスタンスを返しませんか?
私の質問は... .Navigate(URI) を使用して Silverlight アプリケーションを詳細ビューに移動したら、リスト ビューから移動する前に詳細ビューのビューモデルをリスト ビューのインスタンスに設定するにはどうすればよいですか。
.net - 「移動前」のイベントはありますか?
Navigation ServiceでWPFを使用しています。次のページに移動する前に状況をキャッチする必要があります。次のページがナビゲートされる「前」のイベントはありますか?
コードサンプル
.net - Windows Phone 7 ナビゲーション サービスの URI?
私のプロジェクトでは、メイン ページを除くすべてのページを格納するために、「Pages」という名前の別のフォルダーを作成しました。メインページからこれらのページのいずれかに移動したいと考えています。どうすればいいのですか?私は運がなかった:
毎回 null 参照例外が発生します。よろしくお願いします! また、WPF のように代わりにページ コンストラクターを使用して移動する方法はありますか?
c# - PhoneNumberResultの後にナビゲートします
これは具体的にはCaliburn.Microの質問です。これは、CBがWindowsPhone7でナビゲーションを処理する方法に関係しているためです。
電話番号チューザーを起動するオプションがあるビューがあります。結果が戻ってきたら、それを保存してナビゲートしますが、ナビゲーションのみが機能しません。これは、Handleメソッドが私のビューではなくタスクで機能しているためだと思います。ハンドルが終了した後、ページの端にボタンを押してナビゲートできることは知っていますが、結果が戻ってきたらこれを実行したいと思います。
これが私がしていることです。
どちらも機能しません。また、その中でメソッドを呼び出すこともできません。これは、私が行っていることと同じであるためです。handleメソッドを終了してから、ナビゲーションサービスを呼び出す必要があります。
windows-phone-7 - Windows Phone 7 - NavigationService.Navigate(object) のオーバーロードがありません
NavigationService を使用して、Windows Phone 7 アプリで優れたナビゲーション スタックを作成したいと考えています。NavigationService.Navigate(object) メソッドを使用し、PhoneApplicationPage に似たオブジェクトを渡すことで、SilverLight で目的を達成できるようです。
私が行った検索に基づいて、Windows Phone 7 では、必要な出力が XAML で提供される場合にのみ、NavigationService の使用が許可されます。XAML ではなく C# 構文を使用して作成したオブジェクトを NavigationService に渡したいと思います。
誰か提案がありますか?
c# - NavigationService ソースの設定時の NullReferenceException
access_token が設定されていない場合、MainPage.xaml に移動しようとしています。
c# - wp7の2つのxamlページ間でオブジェクトにアクセスするには?
私は 2 つの xaml ページで構成される wp7 アプリケーションに取り組んでいます。ページはPage1とPage2です。Page1 は、0から10までの値の範囲を持つスライダーで構成されます。私のプログラムは、スライダーをスライドして値 = 10 に達すると、ページ 2 に移動する必要があります。ここまでは順調ですね。しかし、 Page2 が読み込まれると、スライダーの値を0に設定します。しかし、Windows phone で「戻る」キーを押すと、Page2 が Page1 に移動し、スライダーの値は10 ( 0になるはずです) になります。Page2 からはアクセスできないのでスライダーのコーディングができません!どうすればいいですか?
Page1(MainPage)のプログラムは