WPF数据验证(4)——响应与获取验证错误

本文介绍如何在WPF中响应和获取数据验证错误。通过处理Error事件并确保Binding.NotifyOnValidationError属性设置为True,可以在违反规则时提供更详细的错误信息。示例代码展示了查找TextBox中非法数据的方法。
摘要由CSDN通过智能技术生成

前面的示例中,有关用户接受到错误的唯一指示是在违反规则的文本框周围的红色轮廓。为了提供更多信息,可以处理 Error 事件,但存储或清除错误时会引发该事件,但前提是必须确保已将 Binding.NotifyOnValidationError 属性设置为 True。

<Binding Path="UnitCost" NotifyOnValidationError="True">

Error 事件是一个使用冒泡策略的路由事件,所以可以通过在父容器中关联事件处理程序为多个控件处理 Error 事件:

<StackPanel x:Name="stackProductDetails" Validation.Error="stackProductDetails_Error">

事件代码:

private void stackProductDetails_Error(object sender, ValidationErrorEventArgs e){
            if (e.Action == ValidationErrorEventAction.Added){
                MessageBox.Show(e.Error.ErrorContent.ToString());
            }
        }

在某些情况下,可能希望获取当前窗口(或窗口中的给定容器)中所有未处理的列表。这项任务较简单——就是遍历元素树,测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值