mvvmcrossmvvmcross入门


备注

本节概述了mvvmcross是什么,以及开发人员可能想要使用它的原因。

它还应该提到mvvmcross中的任何大型主题,并链接到相关主题。由于mvvmcross的文档是新的,您可能需要创建这些相关主题的初始版本。

安装或设置

有关获取mvvmcross设置或安装的详细说明。

MvvmCross安装

使用nugget安装mvvmcross:

在“Manage Nugget Packages”窗口中搜索mvvmcross。

使用Package Manger控制台安装mvvmcross:

PM> Install-Package MvvmCross
 
  • 确保将它安装在PCL(可移植类库)和应用程序项目中。

当金块完成安装时,请注意您的PCL和应用程序项目中有两个名为“ToDo-MvvmCross”的新目录,请按照说明逐步操作。

如果你做的一切都正确,你可以编译并运行你的应用程序。您应该看到这个“Hello MvvmCross”屏幕:

在此处输入图像描述

什么是mvvmcross

Mvvmcross是一个开源MVVM平台,用于在开发跨平台应用程序(如Android,Windows Phone,IOS等)时解决我们的问题。

主要问题是,每个平台都有自己的细节,但应用程序的业务逻辑可能在每个平台上都是相同的。

例如,如果您为Android和Windows桌面开发应用程序 - 您的移动项目将具有振动API,而桌面则不会。但桌面和移动项目都具有相同的身份验证机制。

这就是Mvvmcross变得非常方便的地方。

mvvmcross的主要特性是,您不仅要将逻辑与视图(如MVVM和MVC模式)分离,还要将特定平台实现与平台之间的逻辑代码重用。

您的业​​务逻辑将在您的PCL(可移植库类)中实现,并且每个平台都可以引用它,同时相应地实现其本机端。

查看mvvmcross宣言:

https://github.com/MvvmCross/MvvmCross/wiki/The-MvvmCross-Manifesto

Github上的Mvvmcross:

https://github.com/MvvmCross/MvvmCross

对于那些对MVC / MVVM概念全新的人,我建议你访问这些链接:

http://en.wikipedia.org/wiki/Model_View_ViewModel http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller v