我不明白ObservableValue,或者传入一个ObservableValue和传入原始值/类型本身有什么区别?
如果我以下面的例子为例,无论是ObservableValue还是双重类型,Chart都会动态填充随机值并更新图表,包括动画.
为什么ObservableValue?有人可以提出一个例子.
Values = new ChartValues<ObservableValue>
{
new ObservableValue(r.Next(10, 400)),
};
Values = new ChartValues<double>
{
(r.Next(10, 400)),
};
Run Code Online (Sandbox Code Playgroud)
如果你打算更新中的单个值Values在运行时动态已填充的初始收集和显示的图表后集合,你需要使用ObservableValue的图表能够通知此更新,并相应地更新自己.
当您只是简单地替换double集合中的值时,不会引发任何事件:
Values[0] = 1.0;
Run Code Online (Sandbox Code Playgroud)
...但是如果你设置这样的Value属性,会引发ObservableValue一个PropertyChanged事件:
Values[0].Value = 1.0;
Run Code Online (Sandbox Code Playgroud)
该图表订阅该PropertyChanged事件以监听更新.这就是区别.