技巧:在Silverlight应用程序中进行数据验证
2008-10-09 11:40:00 来源:WEB开发网编写数据绑定,如下代码所示,设置NotifyOnValidationError和ValidatesOnExceptions属性为true,并且定义BindingValidationError事件:
<!--
http://www.cnblogs.com/Terrylee
-->
<StackPanel Orientation="Horizontal" Margin="10">
<TextBox x:Name="txtName" Width="200" Height="30"
Text="{Binding Name,Mode=TwoWay,
NotifyOnValidationError=true,
ValidatesOnExceptions=true}"
BindingValidationError="txtName_BindingValidationError">
</TextBox>
<my:Message x:Name="messageName"></my:Message>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="10">
<TextBox x:Name="txtAge" Width="200" Height="30"
Text="{Binding Age,Mode=TwoWay,
NotifyOnValidationError=true,
ValidatesOnExceptions=true}"
BindingValidationError="txtAge_BindingValidationError">
</TextBox>
<my:Message x:Name="messageAge"></my:Message>
</StackPanel>
实现BindingValidationError事件,在这里可以根据ValidationErrorEventAction来判断如何进行处理,在界面给出相关的提示信息等,如下代码所示:
/// <summary>
/// Author:TerryLee
/// http://www.cnblogs.com/Terrylee
/// </summary>
void txtAge_BindingValidationError(object sender, ValidationErrorEventArgs e)
{
if (e.Action == ValidationErrorEventAction.Added)
{
messageAge.Text = e.Error.Exception.Message;
messageAge.Validation = false;
}
else if (e.Action == ValidationErrorEventAction.Removed)
{
messageAge.Text = "年龄验证成功";
messageAge.Validation = true;
}
}
好了,现在来看一下最后的验证效果,如下图所示:
通过这样的方式,我们就可以在Silverlight中对于数据输入做验证了。
总结
本文介绍了如何在Silverlight应用程序进行数据验证,希望对大家有所帮助。更多Silverlight 2的文章请参考Silverlight 2 相关文章汇总。
Tags:技巧 Silverlight 应用程序
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››应用程序的配置管理Poco
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››Silverlight for Symbian
- ››应用程序开发者偏好苹果也关注Android
- ››技巧:当不能抛出异常时
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››技巧:Linux rsync 同步由手动到自动
更多精彩
赞助商链接