問題タブ [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.
windows-phone-7 - NavigationService.GoBack() の使用が早すぎると Windows Phone アプリがクラッシュする
NavigationService.CanGoBack
戻りますが、True
これらNavigationService.GoBack()
の例外がスローされます:
これは 2 つのケースで体系的に発生しますが、3 番目のケースでは問題なく動作します。
- コールするとクラッシュ
NavigationService.GoBack()
するOnNavigatedTo()
- インターネットが利用できないときにスローさ
NavigationService.GoBack()
れた結果としてWebException
HTTPWebRequest
呼び出すとクラッシュする [1] - インターネットが利用可能であれば問題なく動作し、結果を取得して解析し、表示した
NavigationService.GoBack()
ときに呼び出します。HTTPWebRequest
私の理論はGoBack()
、ページから別のページに移動した後、すぐに呼び出すことができないということHTTPWebRequest
です.
編集:別の方法で行うことにしましたが、問題はナビゲーション アニメーションと Windows Phone C# ツールキット (2011 年 2 月版を使用) にある可能性があると思います。
[1] ケース 2 のコードの詳細:
私はシンプルHTTPWebRequest
です。私のコールバックはこれを行い、機内モードのときにアプリがクラッシュします。が返さNavigationService.GoBack()
れても、行は責任があります。NavigationService.CanGoBack
true
私も使ってみDeployment.Current.Dispatcher.BeginInvoke()
ました。
wpf - WPF カスタム ナビゲーションのコンテナーを作成する
戻る、進む、ホームなどのナビゲーションのようなブラウザをサポートする必要がある小さなパネルがあるアプリがあります。したがって、ユーザーが移動したパネルの履歴も保持する必要があります。ウィンドウのごく一部しかナビゲーションをサポートしないため、NavigationWindow を使用できないと思います。
これを行うためのベストプラクティスは何ですか? 私は NavigationService と NavigateBack などのナビゲーション コマンドを見てきました。しかし、これらを結びつけるのはちょっと難しいです。
Prism/MEFも使用しています。
windows-phone-7 - NavigationService - GoBack または Navigate
これはおそらく設計上の問題ですが、技術的な背景もあります。
現在のアプリでは、次のビューがあります。
Movie概要フレンズ概要
アプリが起動し、'my' ムービー コレクション ( MovieOverview ビューを使用) が表示され、appbar ボタンを使用して 'my friends' に移動できます。
FriendsOverview ビューでは、「私の」友達が表示され、友達を押すか選択すると、NavigationService.GoBack を MovieOverview ビューに実行しますが、新しく選択したユーザー名 (選択した友達) を示すパラメーターを使用します。これにより、MovieOverview ビューが更新され、「friend」ムービー コレクションが表示されます。
この時点で友達のアプリバー ボタンを押すと、「私の」友達が再び表示されるので、元の変更されていないリストが表示されます (「選択した友達」の友達ではありません)。
このアプローチの欠点は、FriendsOverview ビューから MovieOverview ビューにコーディングした NavigationService.GoBack のために、友人を選択して MovieOverview ビューに戻るときにハード BACK ボタンを押すとアプリが終了することです。
私の質問ですが、これについてどのように設計/技術的ですか? ヒント、提案、すべてを歓迎します。これについてブレインストーミングする必要があります...
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 の実行を終了しているため、問題は発生しません。
windows-phone-7 - ナビゲーション時に ForwardIn のページ遷移が機能しない
WP7 アプリに複数のページがあり、アプリの使用中に行われた選択によってアプリに出入りします。それはデータの重いアプリですが、私は他に何もしていませんが、独自の ViewModel を使用してコントロールを埋めています。
ForwardIn トランジション アニメーションが表示されません。その結果、醜い黒い画面が約 1.5 秒間一時停止し、ページが突然ポップアップするように見えます。一部のページに白い背景があるため、電話が表示された後、明るさを自動的に調整しようとしますが、これも見栄えが悪くなります。私が注意する必要がある特定のものはありますか?
ナビゲーションがスムーズに行われるように、ナビゲーションの前にページをプリロードする方法はありますか?とにかく、前のページのパフォーマンス プログレス バーを使用してデータをロードしています。最も時間がかかったものを確認できるように、このページの読み込みをプロファイリングする方法はありますか?
windows-phone-7 - NavigationServiceのバックスタックをクリアする
アプリケーション内のさまざまなページをナビゲートしています。ログインすると、ナビゲーションが始まるホームページに移動します。ナビゲーション中にホームページにアクセスしたときに、BackKeyを押してログインページに移動したいのですが、以前に移動したページにしか移動できません。BackKeyPressイベントをオーバーライドしてログインページに移動することもできますが、LoginPageではBackkeypressを再度オーバーライドする必要があります。そうしないと、バックキーを押すとログインページとホームページの間にサイクルがあるように見えます。とにかくナビゲーション履歴をクリアする方法はありますか?
wpf - WPF フレーム コントロールによってホストされているナビゲーション履歴全体をクリアする方法
WPF アプリケーションでは、ページをホスト/ナビゲートするために Frame コントロールが使用されます。ナビゲーション履歴をクリアしたい。履歴の後方部分をクリアするために使用できる NavigationService.RemoveBackEntry() メソッドがあります。しかし、前方ナビゲーション履歴はどうですか? この部分をクリアするには?ベストプラクティスは何ですか? 前もって感謝します。
xaml - NavigationService を使用して Codebehind の新しいページに移動する
自分のページにアクセスして、XAML ページをセットアップしたい:
ただし、NavigationService.NavigateObjects
はページをサポートまたは参照していません。
自分のページを表示する正しい手順は?
または別の方法で尋ねられます:「WP7 の ListPicker」は、別のページを表示するときにこれをどのように解決しますか?
よろしく
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 イベントが必要です。
wpf - 実行時にコードビハインドでページを作成する
WPFナビゲーションサービスについて読んでいますが、一般的な質問があります。
実行時に、UI(つまり一連の画面)に関する情報を含む外部XMLファイルを解析し、コードビハインドで複数のページを含むWPFナビゲーションサービスを作成できるようにしたいと考えています。実行時に新しいWPFページを作成することは可能ですか、それとも最初にVisual Studioで作成する必要がありますか?
ありがとうマイク