我如何更改可观察集合中的所有数据,以便使用它的函数可以注意到发生的变化?
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);
}
我有这个代码:
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);
}