我如何更改可观察集合中的所有数据,以便使用它的函数可以注意到发生的变化?

How can I change all of the data in an observable collection so functions using this can notice the change that happens?

我有这个代码:

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 的内容,以便触发可以由图表代码获取的更改。

ObservableCollection 不包含对用于在其构造函数中填充它的数据的任何引用,因此对原始数据的更改不会反映在 ObservableCollection 中

SObservable.Clear();

foreach(var s in scores)
{
  SObservable.Add(s);
}