gpt4 book ai didi

SilverLight 需要日期选择器验证

转载 作者:行者123 更新时间:2023-12-04 06:29:10 24 4
gpt4 key购买 nike

我有一个 SL4 用户控件。它包含一个 DatePicker。该控件公开了一个 DateTime 依赖属性(不能为空,因为它是必填字段)。我已将 DatePicker 的 SelectedDate(它是 Nullable )绑定(bind)到 {RelativeSource Self} 的此 DateTime 属性,作为双向。除非我在 DatePicker 中输入空日期,否则此绑定(bind)有效。绑定(bind)是使用 ValidatesOnExceptions 设置的,因此 DatePicker 的边框变为红色,但在工具提示中显示“输入格式不正确”。但它应该说该字段是必需的。

我尝试了一个自定义 IValueConverter,它引发了一个带有自定义文本的异常(ValidationException、FormatException、InvalidOperationException 等),但它们最终都没有得到处理。

我知道我的控件可以实现 INotifyDataErrorInfo,但问题是 null 值甚至没有进入我的控件,因为我的 DateTime 不可为空,所以没有什么可以验证的。

我可以很容易地做到这一点而没有任何约束力。或者通过绑定(bind)到我的控件中隐藏的 Nullable 属性,验证该属性不为空,并公开另一个 DateTime 属性。或者通过提供一个将 null 转换为 DateTime.MinValue 或其他东西的 ValueConverter。

但是这些方法似乎都是解决方法,我希望有更好的解决方案。处理这个问题的最佳方法是什么?

最佳答案

关于SilverLight 需要日期选择器验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5650857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com