美文网首页
WPF使用IDataErrorInfo接口进行数据校验

WPF使用IDataErrorInfo接口进行数据校验

作者: 勿念情 | 来源:发表于2018-09-03 20:36 被阅读0次
    class ValidationBindableBase : BindableBase, IDataErrorInfo
    {
        public string this[string columnName]
        {
            get
            {
                if (_errorMap.ContainsKey(columnName))
                {
                    var error = _errorMap[columnName];
                    _errorMap.Remove(columnName);

                    return error;
                }
                return null;
            }   
        }

        public string Error => string.Join("\n",_errorMap.Values);

        private readonly Dictionary<string, string> _errorMap = new Dictionary<string, string>();


        protected override bool SetProperty<T>(ref T storage, T value, [CallerMemberName]string propertyName = null)
        {
            var result = base.SetProperty(ref storage, value, propertyName);
            var type = this.GetType();
            foreach (var methodInfo in type.GetMethods())
            {
                if (methodInfo.Name == propertyName + "Validation"&& methodInfo.ReturnType == typeof(string) && methodInfo.GetParameters().Length == 0)
                {
                    _errorMap.Add(propertyName,(string)methodInfo.Invoke(this, null));
                }
            }
            return result;
        }
    }

相关文章

  • WPF使用IDataErrorInfo接口进行数据校验

  • WPF绑定数据验证

    1、修改ViewModel类继承IDataErrorInfo接口 IDataErrorInfo接口程序集为...

  • jmeter-连接数据库

    测试过程中经常需要使用到数据库,使用jmeter进行接口测试,可以通过连接数据库查询相关字段进行数据校验或者给接口...

  • Hibernate Validator实战篇

    在写程序的时候经常需要进行数据校验,比如服务端对http请求参数校验,数据入库时对字段长度进行校验,接口参数校验,...

  • API 安全机制 | 数据校验

    数据校验 接口层面; 数据库层面; 数据校验 | 接口层面 | 代码 数据校验 | 数据库层面 | 代码

  • WPF中使用传感器

    在WPF 中使用传感器已知有两种方式可以实现: C++通过实现COM接口的方式拿到数据,再传到WPF中使用 直接使...

  • Postman验证接口响应结果

    使用Postman进行接口测试时,如何对接口响应的结果进行校验呢。判断接口返回的实际结果是否符合预期结果,需要使用...

  • 项目中用到的策略模式

    所在项目:产品中心功能点:数据校验接口该接口用于校验产品中心的数据的正确性,根据数据类型校验,如果是数字类型的数据...

  • postman绕过登陆验证直接测试后端接口

    使用postman测试后端接口,一般会遇到需要进行登陆校验的情况,登陆校验一般是校验session或者是校验tok...

  • postman连接mysql数据库

    xmysql:可为MySql生成REST API的命令 目的:接口返回的数据与数据库的数据进行对比校验参考文章: ...

网友评论

      本文标题:WPF使用IDataErrorInfo接口进行数据校验

      本文链接:https://www.haomeiwen.com/subject/pywiwftx.html