在画布中的自定义绘图背景

时间:2012-04-09 07:19:15

标签: wpf mvvm canvas background drawing

我想创建用于绘制形状的程序。 这样的事情(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
    }
}

这种做法是否正确?

此致 莱谢克

0 个答案:

没有答案