基于过滤器mvvm c#wpf定制wpf折线图的x轴
我想根据过滤条件更改wpf工具包线系列图表的x轴。筛选器包含3个复选框,如1)今天放映2)放映周3)放映月。当点击Show Today时,它会显示数据库和x轴中的今天的记录应该是上午9点11分下午1点3点5点7点9点11点凌晨1点3点5点7点。当点击Show Week时,它应该显示从周日到周六的当前周日期。单击“显示月份”时,它应在x轴上显示从1到31。我正在将DateTime属性绑定到x轴上的独立ValuePath。我在过滤器更改时调用dataaccess中的方法。如何使用mvvm在wpf线系列图中实现这一点 好心的建议基于过滤器mvvm c#wpf定制wpf折线图的x轴,c#,wpf,mvvm,charts,C#,Wpf,Mvvm,Charts,我想根据过滤条件更改wpf工具包线系列图表的x轴。筛选器包含3个复选框,如1)今天放映2)放映周3)放映月。当点击Show Today时,它会显示数据库和x轴中的今天的记录应该是上午9点11分下午1点3点5点7点9点11点凌晨1点3点5点7点。当点击Show Week时,它应该显示从周日到周六的当前周日期。单击“显示月份”时,它应在x轴上显示从1到31。我正在将DateTime属性绑定到x轴上的独立ValuePath。我在过滤器更改时调用dataaccess中的方法。如何使用mvvm在wpf线系
谢谢您应该为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>
您应该为x轴样式的每个复选框创建一个datatrigger
<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>