UWPのページ間で 'selectedItem'などの変数を送信するのがベストプラクティスであると思っていましたか?すべてのページが知っている静的なグローバル変数クラスを作成するのは良い考えですか?ページ間でデータを共有するためのベストプラクティス
8
A
答えて
11
私はMicrosoftのにベストプラクティスここ総括するつもりです:(文字列のような)単純なデータについては
:
第二引数にする必要があり常にFrame.Navigate(TypeName, Object)
方法を、使用しますたとえオブジェクトを許可しても、文字列であってもかまいません。 2番目の引数は、Frame.Navigated
イベントハンドラのNavigationEventArgs.Parameter
から抽出できます。どちらの
- を内部の任意の複雑なデータへの参照を管理する:あなたはあなたのアプリケーションのサイズと複雑さに応じて、ここでは2つのオプションから選択することができ
:複雑なデータ(文字列のほかには何も)についてはあなたの
App
クラスに直接 - マネージャクラスのいずれかの種類の参照を保持するか、それはあなたの
App
クラスのメンバです。 (例えば、NavigationDataManager
)。
1
実際、MVVMアプローチを使用する場合は、ModelViewクラスに必要なすべての情報があります。 MVVMを使用しない場合は、シングルトンクラスまたは静的グローバルクラスを使用してください。
関連する問題
- 1. Angularjs:ページ間でデータを共有する
- 2. リアルタイムゲームのスレッド間でオブジェクトを共有するためのベストプラクティスは何ですか
- 3. マルチテナント環境でテナント間でユーザーを共有するためのベストプラクティス
- 4. スレッド間でデータを共有するためのチャンネル
- 5. ドメイン間の共有データ - ドメイン間で共有されるデータ
- 6. ユーザー間でセッションまたはアプリケーションデータを共有する - ベストプラクティス
- 7. コントローラ間でデータを共有し、コントローラ間でデータを共有する角度
- 8. 差分mysql/mariadbデータベースを介してデータを共有するためのベストプラクティス
- 9. SharePointプロジェクト用の共有コードライブラリを作成するためのベストプラクティス
- 10. htmlページ間でjsを共有する
- 11. C#リストビューアイテムをページ間で共有する
- 12. 異なるページのビジュアルWebパーツ間でデータを共有
- 13. サービス間でデータを共有
- 14. ワークフローアクティビティ間でデータを共有
- 15. 2つのマイクロサービス間でドメインモデルを共有するベストプラクティス
- 16. 共有NSDateFormatter - ベストプラクティス?
- 17. ビュー間でデータを共有する
- 18. コントローラ間でデータを共有するAngularJS
- 19. シナリオ間でデータを共有するSpecflow
- 20. ビューポート間でデータを共有する
- 21. appengineモジュール間でデータを共有する
- 22. LinqPad - クエリ間でデータを共有する
- 23. オブジェクト間でデータを共有するシングルトンパターン
- 24. Silverlight ViewModels間でデータを共有する
- 25. ベストプラクティス:Eclipseでプロジェクト間でファイルを共有する
- 26. ng-viewのページ間でデータを共有するために角度サービスを使用する
- 27. UWPアプリのページ間でxamlを共有
- 28. プリズムフレームワークを使用するSilverlightアプリケーションでスタイルを共有するためのベストプラクティス
- 29. Webマシン間でデータを共有するための小規模分散データベース
- 30. ベストプラクティス - Asp.net MVCの階層間でUnityContainerを共有しますか?
偉大な答えをありがとう!あなたがこれらのベストプラクティスを見つけた場所へのリンクを教えてもらえますか?私はそれらについてすべて読むことに興味がありますか? :) – stonecompass
@ダニエルブross_Microsoftバーチャルアカデミー_のコースです。少なくともこの[ドイツ語コース](https://www.microsoftvirtualacademy.com/de-de/training-courses/grundlagen-fr-windows-10-fr-entwickler-11538)にありますが、この[英語版](https://www.microsoftvirtualacademy.com/en-us/training-courses/a-developers-guide-to-windows-10-12618?l=IV8HDBpRB_9005095281)。 – Herdo
さて、ありがとう!幸いにも私もドイツ人ですから、両方を理解できるはずです! :) – stonecompass