WPF扩展工具包DateTimePicker日期验证
问题描述:
我有一个场景,我想不出如何实现。WPF扩展工具包DateTimePicker日期验证
我想验证从日期小于迄今在我的基于MVVM的WPF应用程序。我正在使用DateTimePicker控件。
<StackPanel Orientation="Horizontal" Margin="5,2,5,2">
<TextBlock Text="From Date: " />
<xctk:DateTimePicker x:Name="FromDatePicker"
AutoCloseCalendar="True"
Width="200"
VerticalAlignment="Center"
HorizontalAlignment="Left"
Value="{Binding FromDate, Mode=TwoWay}"
Format="Custom"
FormatString="dd-MMM-yy HH:mm"
TimeFormat="Custom"
TimeFormatString="HH:mm"
ToolTip="From Date">
</xctk:DateTimePicker>
<TextBlock Text="To Date: " />
<xctk:DateTimePicker x:Name="ToDatePicker"
AutoCloseCalendar="True"
Width="200"
VerticalAlignment="Center"
HorizontalAlignment="Left"
Value="{Binding ToDate, Mode=TwoWay}"
Format="Custom"
FormatString="dd-MMM-yy HH:mm"
TimeFormat="Custom"
TimeFormatString="HH:mm" TimeWatermark="Please select time"
ToolTip="To Date"/>
</StackPanel>
有人可以给我一个关于如何验证迄今为止大于开始日期的提示吗?
答
有许多方法可以执行您的验证。您可以通过绑定属性设置器来完成此操作,该设置器在DateTimePicker中的值控制值更改时发生更改。或者如果你有一个按钮连接到模型中的命令绑定,你也可以在那里进行验证......
有没有办法在XAML而不是viewmodel中做到这一点? –
你可以。连线你的DateTimePicker控制ValueChanged事件并做你的验证。 – Jason