首页 > 解决方案 > Xamarin Forms uwp 发布模式上不显示 OxyPlot 图形

问题描述

我创建了一个使用 oxyplot 和Rg.Plugins.Popupxamarin 表单的 xamarin 表单项目。但是,该图表无法正常工作。我修改了代码参考链接,但 UWP 上没有显示图表。

另外,我初始化Rg.Plugins.Popupoxyplot使用以下代码,我不知道我做错了什么。请帮忙。提前致谢。

在 UWP 项目 App.xaml.cs

Xamarin.Forms.Forms.Init(e, Rg.Plugins.Popup.Popup.GetExtraAssemblies());

List<Assembly> assembliesToInclude = new List<Assembly>();

 //Now, add in all the assemblies your app uses
                assembliesToInclude.Add(typeof(OxyPlot.PlotModel).GetTypeInfo().Assembly);
                assembliesToInclude.Add(typeof(OxyPlot.PlotController).GetTypeInfo().Assembly);
                assembliesToInclude.Add(typeof(OxyPlot.Windows.PlotView).GetTypeInfo().Assembly);
                assembliesToInclude.Add(typeof(OxyPlot.Xamarin.Forms.PlotView).GetTypeInfo().Assembly);
                assembliesToInclude.Add(typeof(OxyPlot.Xamarin.Forms.Platform.UWP.PlotViewRenderer).GetTypeInfo().Assembly);

 try
 {
 Xamarin.Forms.Forms.Init(e, assembliesToInclude);
 // replaces Xamarin.Forms.Forms.Init(e);
 }
catch (Exception ex) { }

OxyPlot.Xamarin.Forms.Platform.UWP.PlotViewRenderer.Init();

Xamarin 形式和 oxyplot 版本是

OxyPlot.Xamarin.Forms:1.1.0-unstable0011

Xamarin.Forms:4.2.0.709249

标签: xamarinuwpoxyplot

解决方案


如果你想同时使用它们,你可以将它们的程序集插入到同一个列表中。更多内容请参考以下内容。

List<Assembly> assembliesToInclude = new List<Assembly>();

Popup.Init();
OxyPlot.Xamarin.Forms.Platform.UWP.PlotViewRenderer.Init();

assembliesToInclude.Add(typeof(OxyPlot.PlotModel).GetTypeInfo().Assembly);
assembliesToInclude.Add(typeof(OxyPlot.PlotController).GetTypeInfo().Assembly);
assembliesToInclude.Add(typeof(OxyPlot.Windows.PlotView).GetTypeInfo().Assembly);
assembliesToInclude.Add(typeof(OxyPlot.Xamarin.Forms.PlotView).GetTypeInfo().Assembly);
assembliesToInclude.Add(typeof(OxyPlot.Xamarin.Forms.Platform.UWP.PlotViewRenderer).GetTypeInfo().Assembly);
var assemblies = Popup.GetExtraAssemblies();

assembliesToInclude.AddRange(assemblies);
var count = assembliesToInclude.Count;

try
{
    Xamarin.Forms.Forms.Init(e, assembliesToInclude);

}
catch (Exception ex) {

}

推荐阅读