博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UI Input Validate
阅读量:7041 次
发布时间:2019-06-28

本文共 1115 字,大约阅读时间需要 3 分钟。

一个简单的UIValidate:

 

 

View:

<TextBlock Text="First Name:" Grid.Row="2" Style="{DynamicResource TBStyle}"></TextBlock>

<TextBox Grid.Row="2" Grid.Column="2" x:Name="firstNameTxt"
Text="{Binding Path=FirstName,ValidatesOnDataErrors=True,UpdateSourceTrigger=PropertyChanged}"
Validation.ErrorTemplate="{x:Null}"></TextBox>
<ContentPresenter Grid.Row="3" Grid.Column="2" Content="{Binding ElementName=firstNameTxt,Path=(Validation.Errors).CurrentItem}" />

<TextBlock Text="Last Name:" Grid.Row="4" Style="{DynamicResource TBStyle}"></TextBlock>

<TextBox Grid.Row="4" Grid.Column="2" x:Name="lastNameTxt"
Text="{Binding Path=LastName,ValidatesOnDataErrors=True,UpdateSourceTrigger=PropertyChanged}"
Validation.ErrorTemplate="{x:Null}"></TextBox>
<ContentPresenter Grid.Row="5" Grid.Column="2" Content="{Binding ElementName=lastNameTxt,Path=(Validation.Errors).CurrentItem}" />

ViewModel: 

实现接口IDataErrorInfo ,

string IDataErrorInfo.this[string propertyName]

{
get
{

// 这里返回相应的错误提示

string error = (_customer as IDataErrorInfo)[propertyName];

return error;

}
}

 

转载于:https://www.cnblogs.com/leonwcy/archive/2013/03/02/2940307.html

你可能感兴趣的文章
当cpu飙升时,找出php中可能有问题的代码行
查看>>
独孤九剑与黑客编程
查看>>
【windows8开发】序
查看>>
NAT方式,宿主机无法ping通虚拟机
查看>>
RabbitMQ配置
查看>>
bzoj3654 图样图森破
查看>>
四则运算一
查看>>
用Javascript获取页面元素的位置
查看>>
electron 学习笔记
查看>>
vs 开发 qt 遇到 无法找到 Visual Studio 2010 的生成工具(平台工具集 =“v100”) 解决方案...
查看>>
Oracle死锁处理实例
查看>>
[转]Android Studio创建Xposed模块项目时BridgeApi的正确添加方式
查看>>
【hive】——Hive sql语法详解
查看>>
python 全栈开发,Day50(Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏)...
查看>>
一篇网络流的好blog
查看>>
Python基础之继承与派生
查看>>
filter、map、every函数的使用
查看>>
黑马程序员——iOS学习——UITableView表视图单元样式
查看>>
Bash基础——减号-
查看>>
Android适配文件dimen自动生成代码
查看>>