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

WF4.0: Workflow designer for a Custom Code Activity - Is MVVM a good idea?

默认情况下,ActivityDesigner 将其 DataContext 设置为 "this"(ActivityDesigner 本身)。 ModelItem 类型,可通过 ModelItem 属性 获得,代表 Activity 您正在为其设计的对象。

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

您的 Activity 就是您的 ViewModel。 ModelItem 是您混合 Activity.

中不存在的内容的地方

ModelItem 包装您的 ViewModel 以提供 Activity 本身不需要存在的所有 UI 功能,例如 undo/redo 和更改通知。

它还提供了 附加属性 ,您可以使用它来混合到您的 Activity ViewModel-ish 设施中,这些设施不会也不应该存在于您的 Activity.