总结
在本模块中,你了解了模型-视图-视图模型 (MVVM) 模式及其在 .NET Multi-Platform App UI (MAUI) 应用中的应用。 MVVM 模式有助于将大部分 UI 行为逻辑转移到称为视图模型的可进行单元测试的类中,从而解决了针对代码隐藏文件编写单元测试的难题。 你还了解了模型、视图和视图模型在 MVVM 应用程序中的作用。 该模块进一步深入探讨了视图模型的职责,包括设置格式、转换和扩充模型中的数据,以满足当前视图的要求。 此外,还介绍了 MVVM 工具箱库,该库为使用 MVVM 模式构建现代应用提供了起始实现。
本模块的主要要点包括理解视图模型扮演的角色,以及它在设计上是如何适应视图的。 这涉及更新 MovieListViewModel
以添加一个 SelectedMovie
属性,并使用 MVVM 模式改进 MovieListPage
视图中的选择。 此外,还了解了命令模式作为处理 UI 组件(如 Button
或 MenuItem
激活)的解决方案。 该模块还包括将“删除”菜单的事件处理程序转换为“电影列表”应用中的命令。