【问题标题】:Handle databound WPF datepicker ArgumentOutOfRangeException处理数据绑定 WPF 日期选择器 ArgumentOutOfRangeException
【发布时间】:2014-12-11 22:56:14
【问题描述】:

我有一个处理创建和编辑对象的用户控件。我在 DatePicker 上设置了一周的 BlackOutDates。如果 DatePicker 的 SelectedValue 属性绑定到的日期是不适用日期,则会引发 ArgumentOutOfRangeException(如此处所述:http://msdn.microsoft.com/en-us/library/system.windows.controls.datepicker.selecteddate%28VS.95%29.aspx)。

在数据绑定期间发生此异常时如何处理?绑定的 ExceptionValidationRule 仅处理更新源属性时发生的异常。理想情况下,我想显示已经设置的任何值,但让它验证失败。就像你有一个带有验证规则的文本框,它说它只允许字母“a”。如果将属性集绑定到字符串“zzzzz”,它不会炸毁应用程序并且无法显示值,它只会验证失败。

【问题讨论】:

    标签: wpf validation datepicker


    【解决方案1】:

    想了想,我认为我错误地混淆了不适用日期和验证的概念。日期选择器的中断日期是一种表示功能,而不是一种验证机制。所以我所做的是当控件加载时,如果我的绑定对象的日期发生在停电日期,我不会将其停电。您无法选择已涂黑的日期,因此这是唯一的选择。在选定日期更改事件处理程序中,如果选定日期不再出现在某个日期,我会重新评估中断日期并将它们涂黑。所以一旦我选择了一个有效的日期,我就不能把它改回一个被涂黑的日期。然后我添加了一个额外的验证规则,以确保如果所选日期出现在无效日期,控件将无法保存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-25
      相关资源
      最近更新 更多