2011-07-21 7 views
0

私はsilverlight 4アプリケーションを作成し、visifire chartingコンポーネントを使用しました。Visifire MVVM:ビューモデルでvisifire chartのデータ系列コレクションプロパティを持つことは可能ですか?

私はMVVMパターンを使用していますが、含まれているビュー作成しました:

<Charts:Chart x:Name="myChart"> 

問題は、グラフのデータ系列の数が変わることです。

MVVMモデルを使用せず、myChartのシリーズプロパティを直接設定すると、すべてのロジックが現時点で用意されています。

ここで、ビューモデルでグラフのデータ系列コレクションを設定したいとします。

ビューモデルでDataSeriesCollectionプロパティを作成しました。

(私はMVVMを使用していなかった場合)、私は私のバックエンドのコードでデータ系列のコレクションを設定した場合、私は単純にするだろう:

MyDataSeriesCollectionはDataSeries

の集まりですが、私ドン

this.myChart.Series = MyDataSeriesCollection; 

xamlにDataSeriesCollectionのバインディングを設定する必要があるかどうかはわかりません。

答えて

0

DataSeriesプロパティがバインド可能ではないように見える2010年9月の通り:

はVisifireによってasweredこのフォーラムの記事を参照してください:Databinding Series property?

それはVisifireはMVVMに向けた最新のトレンドの背後にあるいくつかのステップであることもバインドすべて

0

私はちょうど@InfoLearnerと同じ問題に遭遇しました。私はバインディングを使用してDataSeriesオブジェクトを私のvisifireグラフに動的に追加できるように、この問題にどう対処するのか分かっていると思います。

私の考えでは、Visifireチャート(チャートのみ)を保持するUserControlを作成してから、バインドできるようにしたいものをいくつか追加します(DataSeriesCollectionプロパティ、スタイルなど)、コントロールのコードの中の私のチャートにそれを接続します。 Visifireが適切にバインド可能なプロパティを持つコントロールを提供するのに十分親切でなければ、それが実現可能な唯一のソリューションだと私は信じています。

HTH。

関連する問題