在Silverlight中如何进行基本的数据验证
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章给大家分享的是有关在Silverlight中如何进行基本的数据验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Silverlight 2支持基本的数据验证功能。在
千家信息网最后更新 2025年01月17日在Silverlight中如何进行基本的数据验证
这篇文章给大家分享的是有关在Silverlight中如何进行基本的数据验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Silverlight 2支持基本的数据验证功能。在Silverlight 2中,当我们把数据绑定到某个UI控件的时候,该数据所具有的有效性规则也自动被绑定到了该UI控件上。
比如某个数据字段被设置为整数型,当我们用非整数型数据对该字段进行更新的时候就会发生错误。我们就可以利用这个规则在UI中对输入数据进行验证。要做到这点,我们只要设置两个XAML属性,并在所定义的事件中实现我们所期望的UI行为就可以了。
比如下面的XAML代码定义了一组控件,用户通过TextBox对数据进行更新:
﹤StackPanel x:Name="dataForm"﹥ ﹤TextBlock Text="FirstName" Width="125" FontSize="12" /﹥ ﹤TextBox x:Name="FirstNameTextBox" IsReadOnly="False" Width="150" Text="{Binding FirstName, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}"BindingValidationError="FirstNameTextBox_BindingValidationError"/﹥ ﹤/StackPanel﹥ |
当NotifyOnValidationError和ValidatesOnExceptions这两个属性都设置为true的时候,Silverlight就会在对输入数据验证所绑定的规则发生错误的时候触发BindingValidationError事件,这样我们就会在验证发生错误时得到通知。
接下来我们要做的就是实现事件触发时的行为,也就是我们期望的UI行为。如:
private void FirstNameTextBox_BindingValidationError(object sender, ValidationErrorEventArgs e){ if (e.Action == ValidationErrorEventAction.Added) { ((Control)e.OriginalSource).Background = new SolidColorBrush(Colors.Red); this.Dispatcher.BeginInvoke(()=>HtmlPage.Window.Alert("The input format is invalid")); } if (e.Action == ValidationErrorEventAction.Removed) { ((Control)e.OriginalSource).Background = new SolidColorBrush(Colors.White); }} |
在上面这段代码中,当错误发生时,控件(这里是TextBox)的背景色就会变成红色,并利用HTML页面的警告窗口给用户提示信息。而当错误被更正时,空间就会还原到默认的白色。
感谢各位的阅读!关于"在Silverlight中如何进行基本的数据验证"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
数据
验证
错误
控件
时候
事件
行为
规则
两个
代码
内容
字段
属性
整数
整数型
更多
用户
篇文章
更新
期望
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
监控服务器哪个好玩
武汉市博畅软件开发有限公司
如何破解网站服务器下载慢
网络技术专业相关技能
服务器维护开发
用户信息表数据库的代码
找不到dns服务器地址
怀化慧翼互联网科技有限公司
安徽软件开发的平台
软件开发与设计培训机构
xsmax连接服务器出现问题
软件开发的需求文档如何写
优网互联网科技有限公司
数据库2012连接失败
北京科技大学控制网络技术
数据库密码远程修改
数据库 中pk什么意思
渭南市第一医院网络安全
网页服务器的安全
服务器新华三
网络技术面试常规问题
网络安全创新应用论坛议程
马云数据库管家
大学生 网络安全 对策
信曦间网络技术有限公司
安顺软件开发专业
如何将图片放入到数据库中
ef 数据库显示
mina游戏服务器
c中数据库两个表关联