2009-05-06 13 views
1

多分、私はこれを考えているだけで、プロトタイプのコードを書く必要があるかもしれませんが、私はあなたの考えを得たいと思っていました。Silverlightアプリケーション内のオブジェクトの動的更新?

基本的に、アプリケーションは、数百のカスタムビジュアルオブジェクトをX/Y "グリッド"。これらのオブジェクトの一部の位置と属性は、更新の間に変更されることがあります。アプリケーションは、約1分ごとに行われたWebサービス呼び出しを介して定期的に更新を取得します。

私の質問は、これらのアップデートをクライアントで処理する最良の方法は何ですか?私は各オブジェクトを探して直接更新するか、バックグラウンドスレッドで更新されるデータオブジェクトの "ツリー"を構築することを考えました - すべての更新がバックグラウンドで適用されると、表示されたオブジェクトはデータに基づいて再作成されます木の中"。

誰かが提案を何か提供できますか? Silverlightのデザインパターンが適していますか?

答えて

3

データレイヤーを使用してXAML-ala m-v-cモデルのプロパティにバインドし、INotifyPropertyChangedからオブジェクトを作成すると、データが更新されると自動的にUIが更新されます。新しい値と既存の値を比較することを確認してください。

int SomeNumber 
{ 
    get { return this.m_someInt; } 
    set { if (value != this.m_someInt) 
    { 
     this.m_someInt = value; 
     NotifyChange("SomeNumber"); 
    } 
} 

NotifyChange(string propName) 
{ 
..... 
} 
+0

このチップをお寄せいただきありがとうございます。 –

関連する問題