将WPF应用程序传输到Mobile c#



我只是想知道将我的应用程序转移到一个移动友好版本的最简单方法,我可以把它放在android手机上。任何帮助和建议都将不胜感激。

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://devblogs.microsoft.com/xamarin/porting-existing-net-apps-to-android/

看看Xamarin,它们刚刚被微软收购,并包含在新的Visual Studio社区版中。不确定它是否符合您的确切框架,但值得一看。

最新更新