WEB开发网
开发学院图形图像Flash 技巧:在Silverlight应用程序中进行数据验证 阅读

技巧:在Silverlight应用程序中进行数据验证

 2008-10-09 11:40:00 来源:WEB开发网   
核心提示: 编写数据绑定,如下代码所示,技巧:在Silverlight应用程序中进行数据验证(3),设置NotifyOnValidationError和ValidatesOnExceptions属性为true,并且定义BindingValidationError事件:<!--http://www

编写数据绑定,如下代码所示,设置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中对于数据输入做验证了。

总结

本文介绍了如何在Silverlight应用程序进行数据验证,希望对大家有所帮助。更多Silverlight 2的文章请参考Silverlight 2 相关文章汇总。

上一页  1 2 3 

Tags:技巧 Silverlight 应用程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接