如何在Xamarin.Forms中包含组件?
请推荐一些支持对话框的组件,从Xamarin.Forms支持的库中选择图片。
因为据我所知,组件只能添加到特定于设备的项目中,而不能添加到Xamarin.Forms中的通用窗体项目中。
谢谢。
发布于 2014-09-20 05:47:45
选项1 (ok) -组件:
正如Jason所说,在公共库中创建一个接口。
然后在每个特定于设备的项目中创建包装器实现。
就像使用DependencyService的相同界面的每个变体
在接口被自动注入之后,您的公共代码将与该接口的正确实例进行通信。
选项2 (最差)-组件:
如果可以,请将共享库用于通用窗体代码。
然后使用编译器指令(#if #endif ...)来分离特定于设备的实现,可能还有不同的命名空间。
选项3 (最佳)-非组件:
不使用Xamarin组件,而是在你的PCL/SharedLib中使用NuGet,并获得令人敬畏的Acr.XamForms,它有一个用户对话框和一个相机/画廊库
发布于 2014-09-20 22:18:25
还有带有视频和图像拾取器的Forms Labs。
发布于 2014-09-19 21:24:06
将该组件包含在特定于设备的项目中,然后使用Xamarin Forms的DependencyService将该特定于设备的行为注入到通用窗体项目中。
https://stackoverflow.com/questions/25934845
复制相似问题