2017-08-28 30 views
0

我不明白ObservableValue,或傳入一個ObservableValue和傳入原始值/類型本身之間有什麼區別?什麼是LiveChart中的ObservableValue

如果我以下面爲例,無論是ObservableValue還是double類型,Chart都會動態地填充隨機值並更新包含動畫的圖表。

那麼爲什麼ObservableValue?有人可以提出一個例子。

Values = new ChartValues<ObservableValue> 
{ 
    new ObservableValue(r.Next(10, 400)), 
}; 

Values = new ChartValues<double> 
{ 
    (r.Next(10, 400)), 
}; 
+0

[ObservableValue Documentation](https://lvcharts.net/App/documentation/beta/wpf/LiveCharts-Defaults-ObservableValue):已經配置的圖表點,該類通知圖表在每次值屬性更改時更新 – Reniuz

回答

4

如果您打算在運行時動態已填充的初始收集和顯示的圖表後更新Values集合內獨立的價值,你需要使用ObservableValue的圖表能夠通知此更新並相應地進行更新。

沒有,當你只是在收集這樣在更換double值引發的事件:

Values[0] = 1.0; 

...但如果你設置了ObservableValue這樣的Value屬性,則提出了PropertyChanged事件:

Values[0].Value = 1.0; 

該圖表訂閱了PropertyChanged事件以偵聽更新。這是不同的。

2

如果使用ObservableValue,它只是通知圖表更新,每次它Value屬性改變(因爲它implemtents INotifyPropertyChanged接口)。

你可以找到ObservableValuehere