有没有办法使用 Xamarin.Forms PCL 项目中的 Devexpress.Xamarin.Android.Charts
Posted
技术标签:
【中文标题】有没有办法使用 Xamarin.Forms PCL 项目中的 Devexpress.Xamarin.Android.Charts【英文标题】:Is There A Way To Use Devexpress.Xamarin.Android.Charts From Xamarin.Forms PCL Project 【发布时间】:2019-05-02 13:53:13 【问题描述】:有一个来自 DevExpress 的带有自定义 UI 控件的图表库,我想将其用于报告,但它们只有两个特定于平台的库,用于 Xamarin.ios 和 Xamarin.android。 Xamarin.Forms 没有。我可以做些什么来使用 Xamarin.Forms 项目中的这两个库,而不必为这两个项目编写特定于平台的代码,这完全违背了 Xamarin 的目的?
【问题讨论】:
您通常会使用 DependencyService 将特定于平台的行为注入到您的共享代码中。或者,您可以使用自定义渲染器,这对于 UI 控件可能更有意义。 它需要自定义渲染器(docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/…)或依赖(docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/…)来完成。 【参考方案1】:DevExpress Native Charts 支持从 v1.1 开始的 Xamarin.Forms 平台(请参阅Native UI Controls - Charts v1.1 CTP with Xamarin.Forms support)。
因此,如果您拥有最新版本 (v1.1.4),您将能够将 DevExpress Charts 组件集成到 Xamarin.Forms 跨平台解决方案中。
有关更多信息,请参阅 Charts for Xamarin.Forms 和 Xamarin.Forms API Reference 文档文章。
【讨论】:
以上是关于有没有办法使用 Xamarin.Forms PCL 项目中的 Devexpress.Xamarin.Android.Charts的主要内容,如果未能解决你的问题,请参考以下文章
使用PCL Xamarin Forms将图像上载到FTP服务器
自动生成的 XAML.g.cs 文件在 Xamarin Forms PCL 项目中不可编译
我应该在 Xamarin.Forms 上使用哪些 SQLite (sqlite-net-pcl) 标志?
Xamarin.Forms PCL/SAP 自定义渲染,支持paintcode 3