すべて、Windows 7 Phoneを初めて使用しています。私の状況は、メインページにScrollViewer
があり、それにはStackPanel
があります。私はStackPanel
に複数のサブStackPanel
(実行時)を埋め込み、Image Thumbの爪にハイパーリンクとイメージに関するいくつかの基本情報を保持させたいと思います。Windows Phoneで複数のページからコントロールを更新する
これはメインページから行うと良いことですが、このコントロール(メインページにあります)を更新する方法を知りたいのですが、メインページ以外のページから更新します。上記のようなページのコントロールを別のページから更新するためのベストプラクティスとは何かを知りたい。
明らかに他のページに続いページ
PhoneApplicationService.Current.State["yourparam"] = param
NavigationService.Navigate(new Uri("/view/Page.xaml", UriKind.Relative));
の間でデータを渡すために、いくつかの方法単に
var k = PhoneApplicationService.Current.State["yourparam"];
や他の多くのがあります。しかし、ジェネリックコントロールを別のページから更新するためのベストプラクティスは何ですか?
注:ページ間のデータアクセスとページ渡しについては、多くの質問があります。 How to pass the image value in one xaml page to another xaml page in windows phone 7?
、よりPassing data from page to page
- 。これは私が求めていることではありません。
これはすでに大規模に役立っています。あなたは最初の段落で正しいと思います。私は多くの3/4ページを持つ基本的なWindowsの電話アプリケーションを持っています。メインページには、アプリケーションの他のページに/から作成される写真や情報が含まれています。私はIsolatedStorageに表示したい情報を保存して情報を取得し、復元されたときにそこからメインページを取り込むことができると思います。私はMVVMのパターンをチェックアウトすることを確信します、私はそれを聞いたことがありますが、私は非常にあなたの時間のおかげで、窓の電話の開発に新しいです... – MoonKnight
あなたのメインページによってアクセスされるデータを保持することができますグローバルな静的クラスであり、メインページに戻ると、そのクラスの写真やその他の必要なデータを取得し、UIを更新します。これは非常に洗練された解決策ではありませんが、仕事を完了させます。 MVVMは、小さなアプリや1〜2人のような非常に小さなチームでは、不必要に複雑になることがあります。間違いなくそれを学ぶことができますが、あなたがUiのデザイナーとコードビハインドの開発者と別々に作業していないのであれば、おそらくMVVMを使う必要はありません。 – omerkirk
アドバイスをいただきありがとうございます... – MoonKnight