第11章 数据绑定与数据验证.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章数据绑定与数据验证要点

11.2.1 数据验证的基本概念 WPF中数据验证实现通常是将数据绑定与验证规则关联在一起。 内置的验证规则和自定义验证规则 1.ValidationRule类 所有验证规则的基类。 常用属性和方法: (1)ValidatesOnTargetUpdated属性 该属性获取或设置更新绑定目标时是否执行验证规则,如果是则为true,否则为false。 (2)ValidationStep属性 该属性获取或设置什么时候执行验证规则。 (3)Validate方法 扩充类要实现的方法。 * 11.2.1 数据验证的基本概念 2.内置的ExceptionValidationRule验证规则 用ExceptionValidationRule类来实现的。 该规则检查在“绑定源属性”的更新过程中引发的异常。 3.内置的DataErrorValidationRule验证规则 用DataErrorValidationRule类来实现的。 该规则检查由实现IDataErrorInfo接口的对象所引发的错误(包括默认的转换器产生的异常)。 4.自定义验证规则类 自定义从ValidationRule类派生的类,并实现Validate方法创建自定义验证规则。 * 11.2.1 数据验证的基本概念 5.Binding类提供的与数据验证有关的常用属性 (1)ValidatesOnExceptions属性 该属性获取或设置是否包含ExceptionValidationRule。若包含则为true,否则为false。 (2)ValidatesOnDataErrors属性 该属性获取或设置是否包含DataErrorValidationRule,若包含则为true,否则为false。 (3)UpdateSourceTrigger属性 (4)ValidationRules属性 获取或检查用户输入有效性的规则集合。 * 11.2.2 利用验证规则和绑定模型实现验证 WPF中验证首选实现方式:自定义验证规则。 1.利用自定义验证规则实现验证 实现步骤: 第一步:自定义类从ValidationRule类派生,并实现Validate方法 第二步:在WPF中添加命名空间引用。 第三步:在Binding.ValidationRules属性中引用验证规则 注意:字符串验证时,要将VlidationsOnTargetUpdated属性设置为true。 * 11.2.2 利用验证规则和绑定模型实现验证 【例11-8】演示演示自定义验证规则的基本用法。 * * 11.2.2 利用验证规则和绑定模型实现验证 2.利用内置的ExceptionValidationRule实现验证 在验证时同时使用内置的ExceptionValidationRule验证规则。 ExceptionValidationRule有两种用法: 在Binding的ValidationRules的子元素中声明该验证规则,这种方式只能用XAML来描述。 Binding Path=XingMing Source={StaticResource src1} UpdateSourceTrigger=PropertyChanged Binding.ValidationRules ExceptionValidationRule / /Binding.ValidationRules /Binding * 11.2.2 利用验证规则和绑定模型实现验证 2.利用内置的ExceptionValidationRule实现验证 ExceptionValidationRule用法: 直接在Binding属性中指定该验证规则,这种方式用法比较简单,而且还可以在C#代码中直接设置此属性。 Binding Path=XingMing Source={StaticResource src1} UpdateSourceTrigger=PropertyChanged ValidatesOnExceptions=True /Binding * 11.2.2 利用验证规则和绑定模型实现验证 【例11-9】演示ValidatesOnExceptions的基本用法。 * 11.2.2 利用验证规则和绑定模型实现验证 3.利用内置的DataErrorValidationRule实现验证* 需要数据源的自定义类继承IDataErrorInfo接口。 DataErrorValidationRule的用法与ExceptionValidationRule相似,也有两种表示方法。 在Binding的Val

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档