六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 229|回复: 0

Silverlight数据验证

[复制链接]

升级  68%

128

主题

128

主题

128

主题

举人

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2012-10-24 01:39:59 | 显示全部楼层 |阅读模式
1.验证TextBox内容不超过指定长度,失去焦点后验证。
前台:
<TextBox Name="tb1" Text="{Binding Name,Mode=TwoWay,ValidatesOnExceptions=True}" Height="100" Width="100"/>
后台:
Person p = new Person();
public MainPage()
{
    InitializeComponent();
    p.Name = "123";
    tb1.DataContext = p;
}
public class Person : INotifyPropertyChanged
{
    private string name;
    public string Name
    {
        get { return name; }
        set
        {
            if (value.Length > 3)
            {
                throw new Exception("不能超过三个字!");
            }
            name = value;
            NotifyChange("Name");
        }
    }
    public event PropertyChangedEventHandler PropertyChanged;
    private void NotifyChange(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表