【问题标题】:What does "Stateful" means in Stateful ViewModel in MVVMMVVM 中的 Stateful ViewModel 中的“Stateful”是什么意思
【发布时间】:2015-07-04 16:49:15
【问题描述】:
我正在阅读一些 XAML 模式,并且有 Stateful ViewModel,根据我阅读的内容,它与我们只是“ViewModel”没有什么不同。
这里有一个描述例如:
状态视图模型:
为了在业务逻辑和表示、数据之间创建隔离
应该从视图中删除。有状态视图模型模式移动
使用 XAML 数据绑定将数据导入视图模型。这允许视图
模型在不构建视图的情况下进行测试,并且它允许视图
在对业务逻辑影响最小的情况下进行更改。
被称为Stateful ViewModel 有什么特别之处?为什么不直接叫ViewModel
链接:http://www.xamlpatterns.com/stateful-view-model
【问题讨论】:
标签:
.net
wpf
xaml
mvvm
viewmodel
【解决方案1】:
在我看来,有状态的 VM 代表“有状态”的对象,它可以在视图生命周期内发生变化,甚至在下一个视图实例使用相同的 VM 时比它更长寿。此外,它可能具有各种视图切换、取决于当前数据事实的情况等。虽然基本 VM 会在短时间内表示数据载体,例如显示数据库结果列表或用作表单字段容器,但绑定到看法。因此,无论何时完成对视图的操作,都不再需要视图模型。
现在关于您发布的定义,它确实与有状态和无状态完全相同。