将WPF应用程序传输到移动c#

Joh*_*las 5 c# android visual-studio-2015

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

Jim*_*ett 5

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/