站点图标 江湖人士

【xamarin + MvvmCross 从零开始】二、MvvmCross 使用示例

  说起MvvmCross,要先说到,是Mvc框架的一种变形。对应的分别为Model、View和ViewModel层。三层之间的关系是这样的:

  Model层为数据层,实现了业务数据的定义,View层为表现层,ViewModel层隔离了数据层和表现层,实现了对业务数据的隔离以及和表现层数据的绑定。

  2. 创建好的解决方案大体应该是这样子,包含一个可移植的项目、一个Android的项目和一个iOS的项目。如果有其它的项目,我们暂时移除掉。

  在右边的解决方案栏中选择要引用MvvmCross的项目,点击安装,Nuget管理器自动下载MvvmCross并添加引用。

  安装完成后,查看解决方案,我们会发现项目已经引用了MvvmCross相应的程序集。

  可移植项目做为解决方案共享的项目,主要建立所有项目公用的内容。这里我们主要建立公共类库以及ViewModel。

  通过以上步骤,可移植项目已经整理完成了,下面我们针对各个移动端项目分别实现调用。

  Android项目主要实现Android界面以及界面逻辑。我们分别创建界面布局、与ViewModel绑定以及实现界面逻辑。

  iOS 项目也主要实现了iOS上的界面逻辑,但如果要完成iOS的界面设计,需要连接到Mac系统才能在VS中进行界面设计。

  本篇主要演示了如何使用在Xamarin 和MvvmCross 完成Android 和iOS多个平台的项目。示例的代码已经上传

退出移动版