gpt4 book ai didi

c# - 在filter mvvm c# wpf的基础上自定义wpf折线图的x轴

转载 作者:行者123 更新时间:2023-12-03 10:40:38 24 4
gpt4 key购买 nike

我想根据过滤条件更改 wpf 工具包折线图的 x 轴。过滤器包含 3 个复选框,例如 1) 显示今天 2) 显示周 3) 显示月。当点击 Show Today 时,它会显示数据库中的今天记录,x 轴应该是 9 am 11 am 1 pm 3pm 5pm 7pm 9pm 11 pm 1am 3 am 5 am 7 am。当单击显示周时,它应该显示从星期日到星期六的当前星期日期。当点击 Show Month 时,它应该在 x 轴上显示 1 到 31。我将 DateTime 属性绑定(bind)到 x 轴上的 IndependentValuePath。我在我的数据访问中调用过滤器更改的方法。如何使用 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>

关于c# - 在filter mvvm c# wpf的基础上自定义wpf折线图的x轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4406346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com