绑定到 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
我们有一个共同的 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