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

Rei*_*ran 1 xamarin.forms

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

提前致谢

Ger*_*uis 5

不,这是行不通的,而且很可能(并且希望)永远不可能。我也认为这不是你应该想要的。

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

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

对于您的问题:我无法准确地描述您想要做什么,但您似乎正在尝试使用 Xamarin 将现有应用程序移植到移动设备,太棒了!尝试重用尽可能多的代码,但要从业务逻辑开始。不是你的用户界面。具体来说,您要求一个 TreeNode,我认为这些在移动设备上不可用是有原因的,您可能想在最高级别显示一个列表,每当有人选择一个选项时,您都会导航到下一页并向下钻取进入您的数据。

尽管这不是您问题的答案,但我希望它可以帮助您理解您可能需要重新考虑处理事情的方法。

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