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

本文关键字:控件 绘制 布控件 MVVM WPF 使用 | 更新日期: 2023-09-27 17:57:52

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

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

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

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

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

我最终使用了DependencyProperties,并使用DependencyProperty OnPropertyChanged事件回调来更新图形。

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

public Point CurrentCoordinate 

属性并从视图绑定到它。