我有一个 SL4 用户控件。它包含一个日期选择器。该控件公开 DateTime 依赖属性(不可为 null,因为它是必填字段)。我已将 DatePicker 的 SelectedDate (它是 Nullable
我尝试了一个自定义 IValueConverter,它使用自定义文本抛出异常(ValidationException、FormatException、InvalidOperationException 等),但它们最终都未得到处理。
我知道我的控件可以实现 INotifyDataErrorInfo,但问题是 null 值甚至无法进入我的控件,因为我的 DateTime 不可为 null,因此没有任何内容需要验证。
我可以轻松地完成这件事,根本不需要任何约束。或者通过绑定(bind)到控件中隐藏的 Nullable
但这些方法似乎都是解决方法,我希望有更好的解决方案。处理这个问题的最佳方法是什么?
最佳答案
已提交至 Connect,感谢投票。 https://connect.microsoft.com/VisualStudio/feedback/details/661318/the-binding-engine-doesnt-handle-exceptions-from-a-converter
关于SilverLight 需要日期选择器验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5650857/