【问题标题】:How to include component in Xamarin / Xamarin.Forms如何在 Xamarin / Xamarin.Forms 中包含组件
【发布时间】:2014-09-20 22:18:25
【问题描述】:

如何在 Xamarin.Forms 中包含组件?

请推荐一些支持对话框的组件,从 Xamarin.Forms 支持的库中选择图片。

因为据我所知,组件只能添加到特定于设备的项目中,而不能添加到 Xamarin.Forms 中的常见 Forms 项目中。

谢谢。

【问题讨论】:

标签: xamarin xamarin.forms


【解决方案1】:

选项 1(好的)- 组件:
正如 Jason 所说,在公共库中创建一个接口。
然后在每个特定于设备的项目中创建包装器实现。
就像使用 DependencyService 对同一接口的每个变体一样
自动注入后,您的通用代码将与该接口的正确实例对话。

选项 2(最差)- 组件:
如果可以,请将共享库用于您的常用表单代码。
然后在你的类中使用编译器指令 (#if #endif ...) 来分隔特定于设备的实现以及可能不同的命名空间。

选项 3(最佳)- 非组件:
而不是使用 Xamarin 组件,而是在您的 PCL/SharedLib 中使用 NuGet,并获得很棒的 Acr.XamForms,它有一个用户对话框和一个相机/图库库

【讨论】:

【解决方案2】:

还有带有视频和图像选择器的Forms Labs

【讨论】:

    【解决方案3】:

    将组件包含在您的设备特定项目中,然后使用 Xamarin Forms 的DependencyService 将该设备特定行为注入您的常见 Forms 项目中。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 2018-06-28
    • 2019-08-23
    相关资源
    最近更新 更多