2014-01-17 63 views
0

我有一個場景,我想不出如何實現。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> 

有人可以給我一個關於如何驗證迄今爲止大於開始日期的提示嗎?

回答

0

有許多方法可以執行您的驗證。您可以通過綁定屬性設置器來完成此操作,該設置器在DateTimePicker中的值控制值更改時發生更改。或者如果你有一個按鈕連接到模型中的命令綁定,你也可以在那裏進行驗證......

+0

有沒有辦法在XAML而不是viewmodel中做到這一點? –

+0

你可以。連線你的DateTimePicker控制ValueChanged事件並做你的驗證。 – Jason