WPF入门(五):简单绑定 - 用户输入合法性验证
2011-01-14 12:32
197 查看
在我们绑定完数据后,在用户输入数据后,还需要进行用户输入合法性验证,比如需要判断 必填项,email地址输入格式,日期格式是否正确等。
wpf为我们提供了一种验证用户合法行的方式。依赖于绑定。在将实体数据绑定到视图后,如果用户输入的视图改变,则同时通知实体的属性值改变。先看代码:
1. 构建一个要绑定到界面的实体。该实体实现了IDataErrorInfo接口,在接口里写了验证规则。
代码
1 <Window.Resources>
2 <Style TargetType="TextBox">
3 <Style.Triggers>
4 <Trigger Property="Validation.HasError" Value="True">
5 <Setter Property="Background" Value="#DDD" />
6 <Setter Property="Foreground" Value="Red" />
7 <Setter Property="ToolTip"
8 Value="{Binding RelativeSource={RelativeSource Self},Path=(Validation.Errors)[0].ErrorContent}"/>
9 </Trigger>
10 </Style.Triggers>
11 </Style>
12 </Window.Resources>
这句<Setter Property="ToolTip"
Value="{Binding RelativeSource={RelativeSource Self},Path=(Validation.Errors)[0].ErrorContent}"/>
完成了获得关联数据源,并绑定错误提示的操作。
下载代码
本节完。
待续ing...
wpf为我们提供了一种验证用户合法行的方式。依赖于绑定。在将实体数据绑定到视图后,如果用户输入的视图改变,则同时通知实体的属性值改变。先看代码:
1. 构建一个要绑定到界面的实体。该实体实现了IDataErrorInfo接口,在接口里写了验证规则。
代码
1 <Window.Resources>
2 <Style TargetType="TextBox">
3 <Style.Triggers>
4 <Trigger Property="Validation.HasError" Value="True">
5 <Setter Property="Background" Value="#DDD" />
6 <Setter Property="Foreground" Value="Red" />
7 <Setter Property="ToolTip"
8 Value="{Binding RelativeSource={RelativeSource Self},Path=(Validation.Errors)[0].ErrorContent}"/>
9 </Trigger>
10 </Style.Triggers>
11 </Style>
12 </Window.Resources>
这句<Setter Property="ToolTip"
Value="{Binding RelativeSource={RelativeSource Self},Path=(Validation.Errors)[0].ErrorContent}"/>
完成了获得关联数据源,并绑定错误提示的操作。
下载代码
本节完。
待续ing...
相关文章推荐
- WPF入门(五):简单绑定 - 用户输入合法性验证
- 验证用户输入的参数合法性的shell脚本
- 验证用户输入的参数合法性的shell脚本
- 使用动态编译验证用户输入合法性
- Yii2 Ajax异步验证表单,用于验证用户输入字符串的合法性
- 简单【用户输入验证】
- 工作问题小结——用户输入合法性验证
- <java EE 项目:petstore> 从一个简单项目看 java web 如何在本jsp页面上对用户输入的格式进行限制与验证
- 数据绑定应该算是Spring MVC的特点之一吧~简单易用且功能强大,极大地简化了我们编程人员对于用户输入数据的接收及转换。 早先版本的Spring中的数据绑定完全都是基于PropertyEditor
- php filter函数验证、过滤用户输入数据
- PHP http 简单用户验证
- ASP.NET学习手记:验证用户表单输入
- 用户输入验证概述
- struts2用户输入验证
- jsf服务器端验证用户输入
- DOM模型验证用户输入小案例
- JSP用SERVLET验证用户合法性
- 验证数学黑洞 ,用户输入一个四位数,输出变换到6174的过程
- 简单JavaScript验证输入信息
- 用户输入验证邮箱,通过javascript代码验证邮箱格式是否正确 //邮箱验证