Xamarin.android Xamarin NetStandard Android sfChart DateTimeStripLine未显示?

Xamarin.android Xamarin NetStandard Android sfChart DateTimeStripLine未显示?,xamarin.android,xamarin.forms,syncfusion,.net-standard,Xamarin.android,Xamarin.forms,Syncfusion,.net Standard,这是相当具体的(正如标题所示) 我最近将我的Xamarin表单应用程序移植到NETStandard,现在我的sfChart DateTimeStripLine在Android上不可见 在UWP上,情况或多或少表现得很好,所以我不认为我引入了回归 还有其他人有类似的经历吗?是否有人成功地在NET Standard上使用了ChartStripLine?我们在SfChart中使用DateTimeStripline和.NET Standard 1.3准备了一个样本,它在这方面运行良好。如果您仍然面临问题

这是相当具体的(正如标题所示)

我最近将我的Xamarin表单应用程序移植到NETStandard,现在我的sfChart DateTimeStripLine在Android上不可见

在UWP上,情况或多或少表现得很好,所以我不认为我引入了回归


还有其他人有类似的经历吗?是否有人成功地在NET Standard上使用了ChartStripLine?

我们在SfChart中使用DateTimeStripline和.NET Standard 1.3准备了一个样本,它在这方面运行良好。如果您仍然面临问题,请提供与带状线相关的代码片段,这将有助于提供更好的解决方案。

因此,最终解决了问题:

XAML中声明的StripLines工作正常,但绑定到StripLineCollection却不行(仅限android)。不幸的是,在XAML中声明并不是一个特别有用的选项

要修复/解决方法,请在XAML中声明条带线,如下所示:

<chart:DateTimeAxis x:Name="TheTimeAxis" ...>
  <chart:DateTimeAxis.StripLines>
    <!-- Empty def requires at least one item to be used
         This creates container to fill in ViewModel.
         Fixes dissappearing StripLines bug on android -->
    <chart:DateTimeStripLine WidthType="Day" Width ="1"  
                                         Start="09/28/2017">

    </chart:DateTimeStripLine >
  </chart:DateTimeAxis.StripLines>

由于我认为Syncfusion控件还不符合.netstandard标准,所以可能需要为框架添加一个后备机制。实际上,它需要是4.5或4.6.1—我想我已经在使用后备机制了(我忘了这一点。到目前为止,netstandard还不是一个容易的过程)。这些图表可以工作和显示,我只是错过了一个小功能…非常感谢-有一个工作样本应该可以帮助我缩小问题的范围!
// Workaround Android: Our StripLines do not appear to be
// refreshing when bound from XAML.  To fix we create in XAML,
// then retrieve the existing collection and pass that to the
// viewmodel for modification
DateTimeAxis sl = this.TheTimeAxis;
var slc = sl.StripLines;