绑定到 SfChart 属性的数据应该与 StaticResource 中的元素一起使用吗?

Data binding to SfChart properties should work with elements in StaticResource?

我们有一个共同的 DateTimeAxis,我们在所有带有 SfChart 的内容页面中引用它。

<xForms:DateTimeAxis
    x:Key="CommonDateTimeAxis"
    AxisLineStyle="{StaticResource ChartAxisLineStyle}"
    EdgeLabelsDrawingMode="Shift"
    Interval="{Binding DateTimeAxisIntervalGrouping}"
    IntervalType="{Binding DateTimeAxisInterval, Converter={StaticResource DataTimeAxisTypeConverter}}"
    MajorTickStyle="{StaticResource ChartMajorTickStyle}"
    Maximum="{Binding CurrentDataWindow.End}"
    Minimum="{Binding CurrentDataWindow.Start}"
    PlotOffset="12"
    ShowMajorGridLines="False">
    <xForms:DateTimeAxis.LabelStyle>
        <xForms:ChartAxisLabelStyle
            FontFamily="{StaticResource LightFontFamily}"
            FontSize="10"
            LabelFormat="{Binding DateTimeAxisDateFormat}"
            TextColor="{StaticResource OffWhite}" />
    </xForms:DateTimeAxis.LabelStyle>
</xForms:DateTimeAxis>

请注意,我们在动态更改格式时绑定到 ViewModel 属性。

LabelFormat="{Binding DateTimeAxisDateFormat}"

在初始加载页面和视图模型时,格式设置工作正常。但是,如果一旦我们关闭 View\ViewModel 然后使用 sfChart(或相同的)返回我们的任何其他 View\ViewModels,则 LabelFormat 仍然停留在关闭第一个 [=22 之前的任何值上=].

我以为我在保留实例方面做了一些愚蠢的事情,但后来我意识到,如果我只是在本地声明 DateTimeAxis,即不是 ResourceDictionary 中的共享资源,绑定总是有效。

这不是预期的,对吧? FWIW 我已经单独打开了一个 Syncfusion 事件,并将在此处报告任何有用的信息

报告的问题已修复并移至 Syncfusion SfChart NuGet 版本:18.2.0.47