2009-05-06 56 views
1

也許我只是在想這一點,需要多寫一些原型代碼,但我希望得到您的一些想法:Silverlight應用程序中對象的動態更新?

基本上,應用程序將在X將顯示多達幾百個自定義可視化對象/ Y「網格」。某些這些對象的位置和屬性可能在更新之間發生變化;應用程序將通過大約每分鐘進行的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

感謝您的提示,我打算去看看這個...... – 2009-05-06 19:31:29

相關問題