2011-02-03 67 views

回答

3

附加Rick的回答,DisplayDateStart和DisplayDateEnd隻影響日曆,它不會從typeing這個範圍以外的有效日期停止用戶。

要做到這一點,你可以扔在二傳手的例外,在您的視圖模型綁定屬性,或者如果你正在使用IDataErrorInfo的,通過這個[字符串COLUMNNAME]返回一個驗證錯誤消息

ExceptionValidationRule:

<Binding Path="SelectedDate" UpdateSourceTrigger="PropertyChanged"> 
    <Binding.ValidationRules> 
     <ExceptionValidationRule /> 
    </Binding.ValidationRules> 
    </Binding> 
0

This如果您的禁用日期範圍涉及您希望保留在xaml中的常量,則可能是更好的解決方案。

0

您必須設置DisplayDateStart屬性與今天的日期

<DatePicker Name="dt_StartDateFrom" DisplayDateStart="{x:Static sys:DateTime.Today}"> 
</DatePicker> 

確保您已設置

的xmlns:SYS = 「CLR的命名空間:系統;裝配= mscorlib程序」

你的<UserControl>標籤能夠使用sys:參數

P.S.要禁用未來的日期,您可以使用DisplayDateEnd屬性

相關問題