将WPF应用程序转移到移动c#

时间:2016-04-11 21:32:11

标签: c# android visual-studio-2015

我只是想知道将我的应用程序转移到移动友好版本的最简单方法,我可以将其放到Android手机上。任何帮助和指示将不胜感激。

2 个答案:

答案 0 :(得分:3)

Xamarin - 这是最好的方式。使用重复使用的代码将代码保存在C#中。

假设您使用MVVM设计模式开发了WPF应用程序,那么将其移植到Android可能并不那么难。您只需确保所有非UI代码都是可移植的(因为它使用可移植类库可用的.Net框架的子集)并将特定于设备的任何设备移动到Android库中。如果你一直在使用依赖注入/ IoC,那么这应该相对简单。

Xamarin的另一个选择是Xamarin.Forms。与WPF一样,您可以在Xaml中定义UI,并且可以从DevExpress等大型控制供应商处获得控件。 Xamarin.Forms的输出是一个跨平台应用程序,因此将在Android,iOS和UWP上运行,具体取决于您需要使用的平台特定功能 - 并且有大量插件可以帮助解决所有这些问题。

在可移植类库中拥有核心业务逻辑(MVVM的VM和M)后,您只需要在Android上编写UI层,从那里添加iOS或UWP UI并不困难层也是。

另外,如果你使用MVVM,你是如何实现它的?如果你使用PRISM,MVVMCross或MVVMLight,那么这些支持Xamarin应用程序。

一篇很好的博客文章展示了如何做类似的事情在Xamarin博客上:https://blog.xamarin.com/porting-existing-net-apps-to-android/

答案 1 :(得分:2)

看看Xamarin,他们刚刚被微软收购,并且是included in the new Visual Studio Community Edition。不确定它与您的确切框架有关,但值得一看。