Silverlight では、異なるページとコントロール間でデータを保持する方法を教えてください。私たちのアプリケーションでは、さまざまなページやコントロールからのユーザーの変更を追跡するための中央データ オブジェクトを用意する予定です。
どうすればこれを達成できますか?
Silverlight では、異なるページとコントロール間でデータを保持する方法を教えてください。私たちのアプリケーションでは、さまざまなページやコントロールからのユーザーの変更を追跡するための中央データ オブジェクトを用意する予定です。
どうすればこれを達成できますか?
おっしゃるように、アプリケーションレベル(グローバル)のデータオブジェクトを使用できます。シングルトンとして実装すると、すべてのページ/コントロールで使用できるようになります。これにより、グローバルオブジェクトにプロパティを追加し、それを使用して状態を追跡できます。複数のスレッドが同時に同じプロパティにアクセスしている場合、同期方法を実行するか、2つのスレッドが同じ値を設定するために競合する可能性がある状況を回避すると、問題が発生する可能性があります。
もう1つの可能なオプションは、IsolatedStorageを使用することです。これはデータストアのようなものですが、アプリケーションのさまざまな実行間でデータを保持するのに非常に役立ちます(つまり、ユーザーがアプリをシャットダウンして翌日に実行するときに使用するために、データを保存できます)。