WF4.0:自定义代码活动的工作流设计器-MVVM是个好主意吗



默认情况下,ActivityDesigner将其DataContext设置为"this"(ActivityDesigner本身)。ModelItem类型和可通过ModelItem属性获得,表示正在为其进行设计器的活动。

将MVVM用于ActivityDesigner是个好主意吗?我不这么认为,但我找不到任何关于它的文章。

您的活动就是您的ViewModel。ModelItem是您混合活动中不存在的内容的地方。

ModelItem包装ViewModel,以提供不需要存在于活动本身中的所有UI功能,例如撤消/重做和更改通知。

此外,可能更重要的是,它提供了附加属性,您可以使用这些属性将其混合到"活动"中不存在也不应该存在的"活动"ViewModel工具中。

最新更新