Xamarin形式:不同的视图模型有不同的屏幕是否正常



我为应用程序编写了许多内容页面,最终编写了每个内容页面的大量视图模型。例如。如果我有一个包含项目组的列表,我将有一个ShowAllViewModel并绑定到内容页面和列表中单个项目的视图模型。

ShowAllViewModel中,我将具有与内容页面相关的函数,而项目的视图模型将具有要在列表中显示的属性或函数。

这正常吗?

是的,这是编写基于 MVVM 的应用程序的好方法。ViewModel基本上是从视图中抽象逻辑,它本身也可以管理其他子ViewModels,即绑定到同一页面上其他控件的数据。

为列表中的每一项提供自己的ViewModel是有益的,因为它可以作为一个自包含单元工作,该单元具有自己的数据绑定属性、自己的命令等,而父ViewModel管理列表本身。

在 MVVM 应用中,通常最终会为许多数据模型创建小型ViewModel包装器,这是一件好事,因为您创建了一个抽象层,允许您公开实际需要的属性和值,或者将模型属性转换为正确的表示格式。

相关内容

  • 没有找到相关文章