3

MVVM パターンに基づいて構築された WPF デスクトップ アプリケーションを構築しています。

多数のグラフを表示したいのですが、古い ZedGraph ライブラリを使用することに決めました。使い慣れているため、現時点ではより良いオプションがないようです (ある場合はコメントしてください)。

次のコードを使用して、ビューにグラフ コントロールを配置できます。

    <WindowsFormsHost>
        <zed:ZedGraphControl x:Name="graphControl"/>
    </WindowsFormsHost>

ただ、グラフコントロールをかなり操作したい、軸やデータなどを設定するなど。ビューのコード ビハインド。

グラフ コントロール オブジェクトを ViewModel に配置し、そこで操作して、ビューに表示させる方法はありますか?

4

3 に答える 3

3

IMO、使用する基本的なコントロールは Windows フォーム コントロールであるため、それは不可能だと思います。したがって、回避策として、WindowsFormsHostアプローチを使用してGraph コントロールをラップし、軸やデータなどを操作するために必要なプロパティを公開するだけのCustom WPF Controlを作成できます。

于 2011-05-24T23:43:00.317 に答える
2

WPF ウィンドウで ZedGraph をホストするには、こちらの例を参照してください。

于 2012-07-12T12:35:05.933 に答える