WPF扩展工具包DateTimePicker日期验证

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中的值控制值更改时发生更改。或者如果你有一个按钮连接到模型中的命令绑定,你也可以在那里进行验证......

+0

有没有办法在XAML而不是viewmodel中做到这一点? –

+0

你可以。连线你的DateTimePicker控制ValueChanged事件并做你的验证。 – Jason