我正在努力尋找解決方案。標準的wpf datepicker控件擁有它的屬性BlackoutDates,它禁用了過去的日期。我想爲Wpf xceed datetimepicker控件實現這種功能,但不知道如何? 我想要管理的所有內容都是在datetimepicker設置某個值時禁用過去的日期。有任何想法嗎?Wpf xceed datetimepicker中斷日期
1
A
回答
0
既然BlackoutDates
默認情況下不可用,您將不得不修改Xceed DateTimePicker。通過閱讀here瞭解如何組成控制器。
接下來,請注意DateTimePicker的Calendar
。然後觀察this文檔。
根據我的理解,您需要爲採用某種DateTime集合的控件創建一個Dependency Property。在設置該屬性的回調中,您將要採集該集合中的每個項目,並將其添加到PART_Calendar.BlackoutDates
集合中。僅供參考,因爲BlackoutDates是隻讀的,您不能讓您的DP爲CalendarBlackoutDatesCollection
類型,只需在回調中設置BlackoutDates
;相反,您需要手動將每個日期添加到日曆的集合中。
0
不更改xceed工具包的實際源代碼(完全可行)並修改日曆部分。接下來最好的事情是將驗證規則添加到控件的文本框中。
public class YearValidationRule : ValidationRule
{
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
DateTime date = value as DateTime;
if (date == null)
return new ValidationResult(false, "Chosen date cannot be null.");
if(BlackoutDatesDates.Contains(date))
return new ValidationResult(false, "This date is blacked out.");
return ValidationResult.ValidResult;
}
}
相關問題
- 1. WPF中的DateTimePicker(開始日期和結束日期)的驗證
- 2. 如何解決Xceed DateTimePicker ArgumentOutOfRangeException錯誤
- 3. DateTimePicker選擇日期
- 4. jQuery DateTimePicker轉換日期
- 5. bootstrap-datetimepicker僅顯示日期
- 6. Datetimepicker更早的日期
- 7. DateTimePicker日期格式值
- 8. DateTimePicker DataGrid上的日期
- 9. C#DateTimePicker - 粗體日期?
- 10. 更改datetimepicker顯示日期
- 11. Angular從datetimepicker獲取日期
- 12. 引導日期格式datetimepicker
- 13. 日期時間jquery datetimepicker
- 14. XDSoft DateTimePicker - 禁用星期日
- 15. 確切日期和的DateTimePicker
- 16. 使用DateTimePicker編輯日期
- 17. Bootstrap Datetimepicker設置日期
- 18. C#DateTimePicker Max日期範圍
- 19. 在C#中限制'datetimepicker'中的日期
- 20. Xceed DataGrid for WPF的LicenseException
- 21. WPF擴展工具包DateTimePicker日期驗證
- 22. WPF DateTimePicker驗證後沒有設置日期
- 23. 在DatetimePicker中只能獲得日期
- 24. 如何在Winforms中設置日期Datetimepicker
- 25. 從datetimepicker中選擇一個日期
- 26. 在BindingSource中過濾DateTimePicker的日期值
- 27. C#datetimepicker在SQL Server中的日期
- 28. 設置DateTimePicker的最小日期爲另一個DateTimePicker的選定日期
- 29. WPF的新DateTimePicker?
- 30. 引導Datetimepicker跨度中斷
什麼Wpf Xceed DateTimePicker有標準控件沒有?使用標準控制器可能會更好。 – Kcvin
它有時間定義。在標準控制中,只有日期。 – Stojdza