适用于桌面和移动设备的C#跨平台GUI

时间:2016-11-02 14:21:39

标签: c# user-interface cross-platform

我有一个用C#写的爱好项目。库用于地理信息计算,它有超过4000行代码,我花了数年时间开发它。最近我使用Windows Forms完成了GUI并免费共享。我得到了很好的反馈,现在我想让它跨平台。

问题是,经过几天的互联网搜索后,我一无所获。所有链接都已过时。我更喜欢像JavaFX这样的东西,在那里我可以创建一个用于桌面和移动设备的GUI,而不需要编写任何麻烦。

  • GTK#卡住了(没有移动设备,没有与Xamarin工作室的新版本集成)
  • QtSharp处于Alpha阶段
  • Eto.Forms for mobile仍处于开发阶段

2016年底有没有免费的工作替代方案和良好的教程/文档?或者我是否必须用Java重写我的库并在JavaFX中创建GUI?

1 个答案:

答案 0 :(得分:2)

目前还没有支持所有平台的.Net框架。覆盖大多数平台的解决方案是Xamarin(现在支持Android,iOS和MS Universal App)。至于this post suggest可能在不久的将来也会出现一个适用于Linux系统的Xamarin版本 但还有另一种选择:duocode。基本上它是一个将c#代码转换为javascript的工具,一旦转换,你可以使用javascript代码使用像cordova这样的跨平台框架来实现移动界面。您将拥有两个不同的应用程序,但具有相同的代码库。