我想根据筛选条件更改wpf工具包折线图的x轴。过滤器包含3个复选框,如1)显示今天2)显示周3)显示月份。当单击Show Today时,将显示数据库和x轴中的今天记录应该是9 am 11 am 1 pm 3 pm 5 pm 7 pm 9 pm 11 pm 1 am 3 am 5 am 7 am当单击Show Week时,它应该显示从周日到周六的当前周日期。当单击Show Month时,它应该在x轴上显示从1到31。我将DateTime属性绑定到x轴上的IndependentValuePath。在过滤器更改时,我会在我的数据访问中调用该方法。如何使用mvvm在wpf折线图中实现这一点。
敬请指教?
谢谢
发布于 2011-07-30 15:31:27
您应该为x轴样式中的每个复选框创建一个数据触发器。
<chartingToolkit:Chart.Axes>
<chartingToolkit:DateTimeAxis x:Name="LevelsDateTimeAxis" Orientation="X" Minimum="{Binding ElementName=PatientWindow, Path=MinimumTime}" Maximum="{Binding ElementName=PatientWindow, Path=MaximumTime}">
<chartingToolkit:DateTimeAxis.Style>
<Style TargetType="{x:Type chartingToolkit:DateTimeAxis}">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=WeekCheckbox, Path=IsChecked}"
Value="True">
<Setter Property="IntervalType"
Value="Days" />
<!-- You might need to adjust the Interval to 1 Here -->
</DataTrigger>
<!-- Continue With the Next Checkbox -->
</Style.Triggers>
</Style>
</chartingToolkit:DateTimeAxis.Style>
</chartingToolkit:DateTimeAxis>https://stackoverflow.com/questions/4406346
复制相似问题