2017-07-03 4 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); 
} 
関連する問題