Welcome to MSDN Blogs Sign in | Join | Help

CLR & Silverlight上海研发团队的Blog

专注底层技术

Syndication

News

如果你对CLR或Silverlight有什么意见或建议,欢迎在此博客中留言。如有技术问题,欢迎访问MSDN中文论坛进行提问(请参阅链接)。 贴子以"现状"提供且没有任何担保也没有授予任何权利。如果需要转载、录用文章,必须在此留言与博客管理员书面联系取得许可,并在转载文章中注明出处。
在Silver light中进行基本的数据验证

 Silverlight 2支持基本的数据验证功能。在Silverlight 2中,当我们把数据绑定到某个UI控件的时候,该数据所具有的有效性规则也自动被绑定到了该UI控件上。比如某个数据字段被设置为整数型,当我们用非整数型数据对该字段进行更新的时候就会发生错误。我们就可以利用这个规则在UI中对输入数据进行验证。要做到这点,我们只要设置两个XAML属性,并在所定义的事件中实现我们所期望的UI行为就可以了。

比如如下的XAML代码定义了一组控件,用户通过TextBox对数据进行更新:

 

当NotifyOnValidationError和ValidatesOnExceptions这两个属性都设置为true的时候,Silverlight就会在对输入数据验证所绑定的规则发生错误的时候触发BindingValidationError事件,这样我们就会在验证发生错误时得到通知。

接下来我们要做的就是实现事件触发时的行为,也就是我们期望的UI行为。如:

在上面这段代码中,当错误发生时,控件(这里是TextBox)的背景色就会变成红色,并利用HTML页面的警告窗口给用户提示信息。而当错误被更正时,空间就会还原到默认的白色。

Published Wednesday, February 25, 2009 1:29 PM by SilverlightShanghai

Filed under:

Comments

# Click & Solve » ???Silver light?????????????????????????????? @ Wednesday, February 25, 2009 12:49 AM

PingBack from http://www.clickandsolve.com/?p=14130

Click & Solve » ???Silver light??????????????????????????????

# 近期团队博客的摘要 13 @ Monday, March 16, 2009 9:06 PM

尊敬的各位读者, 首先感谢您阅读我们这篇博客摘要。如果您对其中一篇博文有任何想法或疑问,请直接在相关文章最后留言,以便负责博客的相关研发工程师能給于及时跟踪或答复。 如果与我们的博文内容没有直接的联系,建议您直接在微软中文技术论坛(

服务世界 开发未来

Anonymous comments are disabled
 
© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement  
Page view tracker