【发布时间】:2014-11-25 10:50:39
【问题描述】:
我目前正在开发一个 WPF 控件,它只是带有一些附加属性的画布,例如网格线、子级拖放等。
我需要一种机制来从绑定到包含我的画布的视图的视图模型中调用我的一些画布功能。 例如,视图可以包含我的画布和一个“显示网格”按钮。当用户单击按钮时,画布应在其自身上绘制网格。
问题是根据 MVVM 模式执行此操作,而无需在视图的视图模型中直接引用画布。 这样做的最佳做法是什么?
【问题讨论】:
-
我没有时间写答案看看如何使用 RoutedCommand 将它挂在你的控件中并从你的 ViewModel 中提升它。
标签: wpf mvvm user-controls custom-controls