2017-07-03 13 views
0

我有這樣的代碼:如何更改可觀察集合中的所有數據,以便使用此功能可以注意到發生的更改?

public ObservableCollection<CVM> SObservable{ get; set; } 

this.scores = App.DB.GetCardFace(0); 
this.SObservable = new ObservableCollection<CVM>(this.scores); 

我然後分配這個作爲數據源:

this.columnSeries = new ColumnSeries() { 
    ItemsSource = SObservable 
}; 
chart.Series.Add(this.columnSeries); 

我的圖表顯示正確

現在我改變數據:

this.scores = App.DB.GetCardFace(1); 

但圖表沒有任何反應。我懷疑SObservable內容沒有改變。

有人可以給我一些建議,說明如何改變SObservable的內容,以便觸發可以被圖表代碼拾取的更改。

回答

1

一個ObservableCollection不包含用於填充它在它的構造函數中對數據的任何引用,所以到原始數據的變化不會反映在的ObservableCollection

SObservable.Clear(); 

foreach(var s in scores) 
{ 
    SObservable.Add(s); 
} 
相關問題