図形を描くプログラムを作りたいです。このようなもの ( http://www.codeproject.com/Articles/22952/WPF-Diagram-Designer-Part-1 )。
これを行うには、WPF と MVVM(PRISM) の使用を検討します。
私の要件は、カスタムの背景描画です。
実装中にいくつかの障害に遭遇しました:)
コードを表示
public class DrawingAreaCanvas : Canvas, IDrawingAreaCanvas
{
.......
private IDrawingAreaModelView _modelView;
[Dependency]
public IDrawingAreaModelView ModelView
{
get { return _modelView; }
set
{
_modelView = value;
DataContext = _modelView;
}
}
protected override void OnRender(System.Windows.Media.DrawingContext dc)
{
base.OnRender(dc);
_modelView.OnRender(dc); // Pass drawing to modelview
}
}
このアプローチは正しいですか?
よろしく、レシェク