在Xamarin.Forms中使用System.Windows.Forms

时间:2018-02-13 14:29:31

标签: xamarin.forms

是否可以在Xamarin.Forms中使用System.Windows.Forms类?! 我有一个Windows应用程序,我想在我的Xamarin.Forms应用程序中使用它的类,包括使用windows.forms的类。 例如,我有一个使用TreeNode的类,我无法在xamarin中找到合适的等价类,所以我想知道是否有可能在xamarin项目中使用windows.forms,因为现在它没有识别windows.forms命名空间,它只是让我使用windows.forms.Input

提前致谢

1 个答案:

答案 0 :(得分:3)

不,这不会起作用,而且很可能(并且希望)永远不可能。我也认为这不是你想要的东西。

WinForms和Xamarin.Forms都做同样的事情:为您的应用程序提供UI。但是,您希望为移动应用程序提供的UI应该与桌面上的UI有很大不同。我们已尝试使用Windows CE将桌面应用程序放在移动设备上,让我们再也不会这样做了。

移动范例有许多非常具体的UI元素和概念,仅适用于移动设备。移植当前的应用程序应该让你重新考虑。

对于你的问题:我无法弥补你正在尝试做的事情,但似乎你正试图用Xamarin将现有应用移植到移动设备上,太棒了!尝试尽可能多地重用代码,但是要从业务逻辑中重用。不是你的UI。特别是你要求TreeNode,我认为有一个原因是这些在移动设备上不可用,你可能想要在最高级别显示一个列表,每当有人选择一个选项时,你导航到下一页,深入研究您的数据。

虽然这不是你问题的答案,但我希望这有助于你理解你可能想重新思考你的方法。

对于一些更高级的Xamarin.Forms控件,您可以转向GitHub并在那里搜索,构建自己的,或者查看Telerik,DevExpress或Syncfusion等第三方供应商。