Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于过滤器mvvm c#wpf定制wpf折线图的x轴_C#_Wpf_Mvvm_Charts - Fatal编程技术网

基于过滤器mvvm c#wpf定制wpf折线图的x轴

基于过滤器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线系

我想根据过滤条件更改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>