OxyPlot 图未在 Xamarin Forms uwp 发布模式上显示

OxyPlot Graph Not Displaying On Xamarin Forms uwp release mode

我创建了一个使用 oxyplot 和 Rg.Plugins.Popup xamarin 表单的 xamarin 表单项目。 但是,该图无法正常工作。我修改了参考 link 的代码,但图表未在 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-不稳定0011

Xamarin.Forms: 4.2.0.709249

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

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) {

}