我有这段代码:
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
的内容向我提出建议,以便触发可以通过图表代码获取的更改。
答案 0 :(得分:1)
ObservableCollection不包含对用于在其构造函数中填充它的数据的任何引用,因此对原始数据的更改不会反映在ObservableCollection
中SObservable.Clear();
foreach(var s in scores)
{
SObservable.Add(s);
}