【问题标题】:using System.Windows.Forms in Xamarin.Forms在 Xamarin.Forms 中使用 System.Windows.Forms
【发布时间】:2018-03-06 21:15:17
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: xamarin.forms


    【解决方案1】:

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

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

    移动范式有很多非常具体的 UI 元素和概念,这些元素和概念只能在移动设备上使用。移植当前应用程序应该会让您重新考虑这一点。

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

    虽然这不是您问题的答案,但我希望它可以帮助您了解您可能想要重新考虑您的处理方法。

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

    【讨论】:

    • 非常感谢您的解释
    • 没问题,如果对你有帮助请采纳!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2022-01-17
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多