C# 使用MVVM在WPF中的画布控件上绘制

C# 使用MVVM在WPF中的画布控件上绘制,c#,wpf,mvvm,C#,Wpf,Mvvm,我正在尝试将我的应用程序转换为使用MVVM模式。我目前有一个自定义画布对象,它继承了标准画布对象的形式,并覆盖OnRender事件 我不太确定如何将此方法转换为使用MVVM模式 目前,我有一个连接到不同按键的事件,用于控制画布并允许用户滚动。我已经使用MvvmLight将事件内容连接到MVVM中。我只是不确定当命令在视图中激发时,它是如何更新画布的。目前有一个方法被调用,它告诉控件用户移动的方向。(我基本上传入一个位置,它是数组的索引) 只是不确定我应该在这里做什么。在我们的团队中,我们最近还将

我正在尝试将我的应用程序转换为使用MVVM模式。我目前有一个自定义画布对象,它继承了标准画布对象的形式,并覆盖OnRender事件

我不太确定如何将此方法转换为使用MVVM模式

目前,我有一个连接到不同按键的事件,用于控制画布并允许用户滚动。我已经使用MvvmLight将事件内容连接到MVVM中。我只是不确定当命令在视图中激发时,它是如何更新画布的。目前有一个方法被调用,它告诉控件用户移动的方向。(我基本上传入一个位置,它是数组的索引)


只是不确定我应该在这里做什么。

在我们的团队中,我们最近还将silverlight项目转换为mvvm模式。我不知道这个视图是否真的需要一个视图模型代码来进行画布导航。如果不是的话,我宁愿建议将此代码保留在视图中。否则,您可以公开

public Point CurrentCoordinate 

属性并从视图绑定到它。

我最终使用DependencyProperties并使用DependencyPropertyChanged事件回调来更新图形