問題タブ [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.

0 投票する
1 に答える
892 参照

windows-phone-7 - NavigationService.GoBack() の使用が早すぎると Windows Phone アプリがクラッシュする

NavigationService.CanGoBack戻りますが、TrueこれらNavigationService.GoBack()の例外がスローされます:

これは 2 つのケースで体系的に発生しますが、3 番目のケースでは問題なく動作します。

  • コールするとクラッシュNavigationService.GoBack() するOnNavigatedTo()
  • インターネットが利用できないときにスローさNavigationService.GoBack() れた結果としてWebExceptionHTTPWebRequest呼び出すとクラッシュする [1]
  • インターネットが利用可能であれば問題なく動作し、結果を取得して解析し、表示したNavigationService.GoBack()ときに呼び出します。HTTPWebRequest

私の理論はGoBack()、ページから別のページに移動した後、すぐに呼び出すことができないということHTTPWebRequestです.

編集:別の方法で行うことにしましたが、問題はナビゲーション アニメーションと Windows Phone C# ツールキット (2011 年 2 月版を使用) にある可能性があると思います。


[1] ケース 2 のコードの詳細:

私はシンプルHTTPWebRequestです。私のコールバックはこれを行い、機内モードのときにアプリがクラッシュします。が返さNavigationService.GoBack()れても、行は責任があります。NavigationService.CanGoBacktrue

私も使ってみDeployment.Current.Dispatcher.BeginInvoke()ました。

0 投票する
1 に答える
842 参照

wpf - WPF カスタム ナビゲーションのコンテナーを作成する

戻る、進む、ホームなどのナビゲーションのようなブラウザをサポートする必要がある小さなパネルがあるアプリがあります。したがって、ユーザーが移動したパネルの履歴も保持する必要があります。ウィンドウのごく一部しかナビゲーションをサポートしないため、NavigationWindow を使用できないと思います。

これを行うためのベストプラクティスは何ですか? 私は NavigationService と NavigateBack などのナビゲーション コマンドを見てきました。しかし、これらを結びつけるのはちょっと難しいです。

Prism/MEFも使用しています。

0 投票する
1 に答える
986 参照

windows-phone-7 - NavigationService - GoBack または Navigate

これはおそらく設計上の問題ですが、技術的な背景もあります。

現在のアプリでは、次のビューがあります。

Movie概要フレンズ概要

アプリが起動し、'my' ムービー コレクション ( MovieOverview ビューを使用) が表示され、appbar ボタンを使用して 'my friends' に移動できます。

FriendsOverview ビューでは、「私の」友達が表示され、友達を押すか選択すると、NavigationService.GoBack を MovieOverview ビューに実行しますが、新しく選択したユーザー名 (選択した友達) を示すパラメーターを使用します。これにより、MovieOverview ビューが更新され、「friend」ムービー コレクションが表示されます。

この時点で友達のアプリバー ボタンを押すと、「私の」友達が再び表示されるので、元の変更されていないリストが表示されます (「選択した友達」の友達ではありません)。

このアプローチの欠点は、FriendsOverview ビューから MovieOverview ビューにコーディングした NavigationService.GoBack のために、友人を選択して MovieOverview ビューに戻るときにハード BACK ボタンを押すとアプリが終了することです。

私の質問ですが、これについてどのように設計/技術的ですか? ヒント、提案、すべてを歓迎します。これについてブレインストーミングする必要があります...

0 投票する
1 に答える
235 参照

windows-phone-7 - Windows phone Mango - ナビゲーション中

アプリケーション内のページの 1 つで、ユーザーは写真を撮ることができます。その間、画像が処理されている場合は、後で NavigationService GoBack が呼び出されます。これで、ユーザーが電話の電源ボタンをクリックすると、電話がスリープ状態になり、すぐにもう一度電源をクリックしてアプリに移動すると、Navigation GoBack が呼び出されます。

"Navigation is in progress"最初のユーザー インターフェイス スレッドがまだナビゲーションを終了しているため、というエラーがスローされることがあります。

NavigateToメソッドとメソッドをオーバーロードしNavigateFromました。GoBack を実行するNavigationTOかどうかを確認します。NavigationMode.Back

ユーザーが [スリープ] をクリックして 1 ~ 2 秒待ってから再度 [スリープ] をクリックしても、最初のユーザー インターフェイス スレッドが Go Back の実行を終了しているため、問題は発生しません。

0 投票する
1 に答える
402 参照

windows-phone-7 - ナビゲーション時に ForwardIn のページ遷移が機能しない

WP7 アプリに複数のページがあり、アプリの使用中に行われた選択によってアプリに出入りします。それはデータの重いアプリですが、私は他に何もしていませんが、独自の ViewModel を使用してコントロールを埋めています。

ForwardIn トランジション アニメーションが表示されません。その結果、醜い黒い画面が約 1.5 秒間一時停止し、ページが突然ポップアップするように見えます。一部のページに白い背景があるため、電話が表示された後、明るさを自動的に調整しようとしますが、これも見栄えが悪くなります。私が注意する必要がある特定のものはありますか?

ナビゲーションがスムーズに行われるように、ナビゲーションの前にページをプリロードする方法はありますか?とにかく、前のページのパフォーマンス プログレス バーを使用してデータをロードしています。最も時間がかかったものを確認できるように、このページの読み込みをプロファイリングする方法はありますか?

0 投票する
2 に答える
13654 参照

windows-phone-7 - NavigationServiceのバックスタックをクリアする

アプリケーション内のさまざまなページをナビゲートしています。ログインすると、ナビゲーションが始まるホームページに移動します。ナビゲーション中にホームページにアクセスしたときに、BackKeyを押してログインページに移動したいのですが、以前に移動したページにしか移動できません。BackKeyPressイベントをオーバーライドしてログインページに移動することもできますが、LoginPageではBackkeypressを再度オーバーライドする必要があります。そうしないと、バックキーを押すとログインページとホームページの間にサイクルがあるように見えます。とにかくナビゲーション履歴をクリアする方法はありますか?

0 投票する
2 に答える
12051 参照

wpf - WPF フレーム コントロールによってホストされているナビゲーション履歴全体をクリアする方法

WPF アプリケーションでは、ページをホスト/ナビゲートするために Frame コントロールが使用されます。ナビゲーション履歴をクリアしたい。履歴の後方部分をクリアするために使用できる NavigationService.RemoveBackEntry() メソッドがあります。しかし、前方ナビゲーション履歴はどうですか? この部分をクリアするには?ベストプラクティスは何ですか? 前もって感謝します。

0 投票する
2 に答える
985 参照

xaml - NavigationService を使用して Codebehind の新しいページに移動する

自分のページにアクセスして、XAML ページをセットアップしたい:

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

自分のページを表示する正しい手順は?

または別の方法で尋ねられます:「WP7 の ListPicker」は、別のページを表示するときにこれをどのように解決しますか?

よろしく

0 投票する
1 に答える
185 参照

wpf - フォーム イベントは、NavigationService を介して発生しません

WPFページ内にWindowsFormsHostがあり、Page1と言います

WindowsFormsHost には、Form1 という子の winform があります。

Form1 には Paint メソッド Form1_Paint(); があります。

NavigationService を使用して Page1 から Page2 に移動しています。

NavigationService.GoBack() を使用して Page2 から Page1 に戻ると、Page1 の Page_Loaded イベントが発生しますが、Form1_Paint() メソッドは発生しません。

Page_Loaded() イベントが Back Navigation によって発生したときに発生する WinForm イベントが必要です。

0 投票する
1 に答える
779 参照

wpf - 実行時にコードビハインドでページを作成する

WPFナビゲーションサービスについて読んでいますが、一般的な質問があります。

実行時に、UI(つまり一連の画面)に関する情報を含む外部XMLファイルを解析し、コードビハインドで複数のページを含むWPFナビゲーションサービスを作成できるようにしたいと考えています。実行時に新しいWPFページを作成することは可能ですか、それとも最初にVisual Studioで作成する必要がありますか?

ありがとうマイク