默认情况下,ActivityDesigner将其DataContext设置为“this”(ActivityDesigner本身)。 ModelItem类型,可通过ModelItem属性获得,并表示您正在为其设计的Activity。
将MVVM用于ActivityDesigner会是个好主意吗?我不这么认为,但我找不到任何文章。
答案 0 :(得分:1)
您的活动是您的ViewModel。而ModelItem是您在Activity中不存在的内容的混合。
ModelItem包装您的ViewModel,以提供Activity本身不需要存在的所有UI工具,例如撤消/重做和更改通知。
它也可能更重要的是提供附加属性,您可以将其用于混合到您的Activity中不存在且不应存在的Activity ViewModel-ish工具中。