WPF中 Datagrid 绑定到数据库后如何对用户输入的数据进行验证?

WPF中 Datagrid 绑定到数据库后如何对用户输入的数据进行验证?,第1张

使用ValidationRule。以下为示例:

Binding testBinding = new Binding()

testBinding.ValidationRules.Add(new IPv4ValidationRule())//添加验证,根据数据类型添加不一样的验证类

testBinding.Mode = BindingMode.TwoWay

testBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged

testBinding.Path = new PropertyPath("[" + myTextBox.Name + "].Permit")//绑定源路径

testBinding.Source = dic//绑定源,

myTextBox.SetBinding(TextBox.TextProperty ,testBinding )//绑定目标属性

数据验证也是加的数据验证类继承ValidationRule。

public class IPv4ValidationRule : ValidationRule

{

public override ValidationResult Validate(object value, CultureInfo cultureInfo)

{

var str = value as string

if (String.IsNullOrEmpty(str))

{

MessageBox.Show("请输入日期。")

//return new ValidationResult(false,

// "Please enter an IP Address.")

}

return new ValidationResult(true, null)

}

}

wpf连接数据库修改密码具体步骤。

1、在数据库创建一个用户数据表。

2、通过数据库存储过程写出修改密码的方法,主要用到update...set..。

3、通过业务层Wcf引用存储语句后,再到客户层建立修改密码框架页面。

4、转到登录页面的后台方法,将登陆时用到的数据库用户ID和密码全部用全局变量表示方便变量在各个方法之间进行传输。

5、将页面上填取的原密码、新密码和确认密码进行一系列验证,确认原密码是否符合登录密码,再确认新密是否等于确认密码,将新密码的值替换掉原密码并将这一参数传到业务层再由业务层传到数据库的存储过程。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6772613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存