2017-08-28 7 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):すでに設定されているチャートポイントで、このクラスはvalueプロパティが変更されるたびにグラフを更新するように通知します – Reniuz

答えて

4

を見つけることができますこのアップデートを通知し、それに応じて更新することができます。

Values[0] = 1.0; 

...しかし、あなたは、このようなObservableValueValueプロパティを設定している場合、PropertyChangedイベントが発生した:そこは、単にこのようなコレクションでdouble値を交換するときに発生するいかなるイベントはありません

Values[0].Value = 1.0; 

チャートは、更新を受信するためにPropertyChangedイベントにサブスクライブします。それは違いです。

2

あなたがObservableValueを使用している場合、それは単純に(それがINotifyPropertyChangedインタフェースをimplemtentsので)たびにそのValueプロパティの変更を更新するには、チャートを通知します。

あなたが最初のコレクションを埋め、グラフを表示した後、実行時に動的にValuesコレクション内の個々の値を更新する場合は、あなたがにチャートのObservableValueを使用する必要がObservableValueソースhere

関連する問題