首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Niuery的技术日记

    WPF --- TextBox的输入校验

    之前在做一些参数配置功能时,最是头疼各种参数校验,查阅一些资料后,我总结了数据校验方式有两种: ValidationRule IDataErrorInfo 接下来分别介绍这两种校验方式。 IDataErrorInfo IDataErrorInfo 是一个接口,Viewmodel 实现接口用于在后台,提供数据验证和错误信息。 IDataErrorInfo 主要作用域为后台 ViewModel该接口包含两个成员:Error 和 this[string columnName]。这两个成员允许你在数据绑定时提供验证错误信息。 小结 以上两种数据校验(IDataErrorInfo、ValidationRule)的方式,均可以实现自定义数据校验,例如对数据的格式、范围、逻辑等方面的验证,并在验证失败时提供相应的反馈信息。 IDataErrorInfo适用于在ViewModel做数据校验,可以做一些无法在前端页面做的事情,比如出现异常值是还原为默认值。

    1.6K20编辑于 2023-11-20
  • 来自专栏Niuery的技术日记

    WPF --- TextBox的输入校验

    IDataErrorInfo 主要作用域为后台 ViewModel该接口包含两个成员:Error 和 this[string columnName]。这两个成员允许你在数据绑定时提供验证错误信息。 TextBlock HorizontalAlignment="Center" FontSize="18" FontWeight="Bold" Text="IDataErrorInfo Binding Error, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /></StackPanel>后台 TestViweModel 实现 IDataErrorInfo 依旧是判断上限值和下限值,此处不判断空,是因为后台 TestField2 类型是Int,为空时不会赋值,代码如下:public class TestViewModel : INotifyPropertyChanged, IDataErrorInfo 图片小结以上两种数据校验(IDataErrorInfo、ValidationRule)的方式,均可以实现自定义数据校验,例如对数据的格式、范围、逻辑等方面的验证,并在验证失败时提供相应的反馈信息。

    2.1K60编辑于 2023-11-17
  • 来自专栏大内老A

    ASP.NET MVC下的四种验证编程方式

    如果我们让数据类型实现IDataErrorInfo接口也能实现类似的自动化验证效果。 IDataErrorInfo接口定义在“System.ComponentModel”命名空间下,它提供了一种标准的错误信息定制方式。 如下面的代码片段所示,IDataErrorInfo具有两个成员,只读属性Error用于获取基于自身的错误消息,而只读索引用于返回指定数据成员的错误消息。 如下面的代码片断所示,我们让Person实现了IDataErrorInfo接口。 1: public class Person : IDataErrorInfo 2: { 3: [DisplayName("姓名")] 4: public string

    1.9K80发布于 2018-01-15
  • 来自专栏历史专栏

    【愚公系列】2023年11月 WPF控件专题 Validation控件详解

    IDataErrorInfo:这是一个接口,通过实现它,可以使绑定的元素支持数据验证。 ValidatesOnDataErrors:指示在数据对象实现了IDataErrorInfo接口时是否要进行验证。如果设置为true,则在数据对象中的实现中指定的验证逻辑将自动应用。 接下来,在ViewModel中定义这些属性和验证规则:public class RegisterViewModel : INotifyPropertyChanged, IDataErrorInfo{ Invoke(this, new PropertyChangedEventArgs(propertyName)); }}在上面的代码中,我们实现了INotifyPropertyChanged接口和IDataErrorInfo 由于我们使用了IDataErrorInfo接口,Validation控件会自动检查托管数据源的错误。

    1.6K12编辑于 2023-11-14
  • 来自专栏独立观察员博客

    WPF 表单验证之 INotifyDataErrorlnfo 接口的使用示例

    二、参考 主要参考《WPF 编程宝典》一书的 19.4.1 一节: 之前在网上找资料,大多是提到了基于异常的验证(ExceptionValidationRule)和另一种数据错误验证 IDataErrorInfo 而按《WPF 编程宝典》一书的描述,INotifyDataErrorInfo 其实可以看作是 IDataErrorInfo 的升级版: IDataErrorInfo 和 INotifyDataErrorInfo IDataErrorInfo 是初始的错误跟踪接口,可追溯至第一个.NET 版本,WPF 包含它是为了达到向后兼容的目的。

    1.5K10编辑于 2022-12-06
  • 来自专栏Dotnet9

    FluentValidation在C# WPF中的应用

    此实体需要继承IDataErrorInfo接口,用于触发FluentValidation验证使用。 ///

    /// 学生实体 /// 继承BindableBase,即继承属性变化接口INotifyPropertyChanged /// 实现IDataErrorInfo 接口,用于FluentValidation验证,必须实现此接口 /// public class Student : BindableBase, IDataErrorInfo { 同样此实体需要继承IDataErrorInfo接口,用于触发FluentValidation验证使用。 接口,用于FluentValidation验证,必须实现此接口 /// public class Field : BindableBase, IDataErrorInfo {

    3.2K10编辑于 2024-01-26
  • 来自专栏大内老A

    ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator

    { 14: } 15: } 四、DataErrorInfoModelValidator 在System.ComponentModel命名空间下定义了一个名为IDataErrorInfo 如下面的代码片断所示,IDataErrorInfo具有两个成员,只读属性Error用于获取基于自身的错误消息,而只读索引用于返回指定数据成员的错误消息。 1: public interface IDataErrorInfo 2: { 3: string Error { get; } 4: string this[string columnName] { get; } 5: } ASP.NET MVC的Model验证系统为实现了IDataErrorInfo接口的数据对象的验证定义专门的 具体来说,对于一个类型实现了IDataErrorInfo接口的数据对象,我们可以通过DataErrorInfoClassModelValidator对该对象本身实施验证,DataErrorInfoClassModelValidator

    2.1K10编辑于 2022-05-09
  • 来自专栏me的随笔

    ASP.NET MVC5中的Model验证

    后台验证 DataAnnotation ValidationAttribute IValidatableObject IDataErrorInfo 前端验证 后台验证 DataAnnotation IDataErrorInfo 实现IDataErrorInfo接口也可以进行数据的验证,示例代码如下: public class Person : IDataErrorInfo { [Display

    2.4K20发布于 2018-09-05
  • 来自专栏大内老A

    ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidatorProvider

    对于GetValidators的具体实现来说,如果Model类型实现了IDataErrorInfo接口,会基于制定的Model元数据和Controller上下文创建一个DataErrorInfoClassModelValidator 对于基于属性的Model元数据来说,如果其容器类型实现了IDataErrorInfo接口,该方法返回的ModelValidtor集合中还会包含一个基于指定Model元数据和Controller上下文创建的 在通过Visual Studio的ASP.NET MVC项目模板创建的空Web应用中我们定义了如下一个实现了IDataErrorInfo接口的Contact类型。 1: public class Contact: IDataErrorInfo 2: { 3: public string Error 4:

    1.9K10编辑于 2022-05-09
  • 来自专栏大内老A

    ASP.NET MVC下的四种验证编程方式[续篇]

    下的四种验证编程方式》一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式(“手工验证”、“标注ValidationAttribute特性”、“让数据类型实现IValidatableObject或者IDataErrorInfo 四、DataErrorInfoModelValidator 如果我们让数据类型实现IDataErrorInfo接口,可以利用实现的Error属性和索引提供针对自身以及所属数据成员的验证错误信息。 对于其实现的GetValidators方法来说,如果被验证对象的类型实现了IDataErrorInfo接口,它会创建一个DataErrorInfoClassModelValidator对象并添加到返回的 如果被验证的是容器类型的某个属性值并且容器类型实现了IDataErrorInfo接口,它会创建一个DataErrorInfoPropertyModelValidator对象并添加到返回的ModelValidator

    1.3K80发布于 2018-01-15
  • 来自专栏我和未来有约会

    Silverlight 4 中数据绑定发生的变化

    peeps; } ================================= Error Propogation Silverlight的数据验证机制,在这里得到了很多的扩充,提供了IDataErrorInfo

    1.6K80发布于 2018-01-16
  • 来自专栏程序你好

    C# API中的模型和它们的接口设计

    IDataErrorInfo IDataErrorInfo接口早就可以用了,不过现在基本被弃用,因为它用起来很麻烦。让我们来看看它的属性。 然后,很少有人会期望看到这样的代码: var nameError = ((IDataErrorInfo)customer)["Name"]; 如果你的UI框架需要这个接口,我建议你将它放到一个基类中,并提供更合理的验证 一旦加入真实的验证逻辑,甚至可以忽略IDataErrorInfo的存在。 INotifyDataErrorInfo的常规定义 我将分两次讨论INotifyDataErrorInfo接口。

    2.4K20发布于 2018-07-20
  • 来自专栏菩提树下的杨过

    MVC官方教程索引

    mvc/tutorial-10-cs.aspx 7.MVC中的输入验证 7.1简单的数据验证 http://www.asp.net/learn/mvc/tutorial-36-cs.aspx 7.2利用IDataErrorInfo

    1.9K100发布于 2018-01-24
  • 来自专栏InCerry

    .NET周刊【6月第5期 2024-06-30】

    在WPF中实现业务层验证可使用IDataErrorInfo接口,提供自定义错误信息。通过在类中实现此接口,可在用户界面显示详细错误信息,帮助用户纠正输入错误。

    3.2K10编辑于 2024-07-04
  • 来自专栏熊二哥

    快速入门系列--MVC--04模型

    DataErrorInfoModelValidator 实现IDataErrorInfo接口,包括:DataErrorInfoClassModelValidator,DataErrorInfoPropertyModelValidator

    1.2K50发布于 2018-01-24
  • 来自专栏痴者工良

    C# 特性 System.ComponentModel 命名空间属性方法大全,System.ComponentModel 命名空间的特性

    IDataErrorInfo 提供功能,该功能提供用户界面可以绑定的自定义错误信息。

    5.7K30发布于 2021-04-26
  • 来自专栏InCerry

    .NET周刊【1月第3期 2024-01-24】

    通过实践发现,虽然官方文档对WPF支持有限,但可以通过实现IDataErrorInfo接口和使用FluentValidation库有效地进行属性验证。

    3.9K10编辑于 2024-02-05
领券