如何更改可观察集合中的所有数据,以便使用此功能可以注意到发生的更改?

时间:2017-07-03 15:04:18

标签: c# xamarin syncfusion

我有这段代码:

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 个答案:

答案 0 :(得分:1)

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

SObservable.Clear();

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