成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Silverlight數據驗證實現技巧分享

開發 開發工具
Silverlight數據驗證的實現對于剛剛學習Silverlight開發工具不久的朋友來說可能不太好掌握。希望這篇文章可以為大家帶來一些幫助。

Silverlight開發工具對于編程人員來說是一個非常有用的多媒體處理平臺。其中有很多功能與應用技巧值得我們去深入的研究。在這里我們就為大家介紹一下有關Silverlight數據驗證的實現方法。#t#

首先我們編寫一個簡單的業務類,由于數據綁定驗證只能在雙向綁定中,所以這里需要實現INotifyPropertyChanged接口,如下Silverlight數據驗證代碼所示,在set設置器中我們對于數據的合法性進行檢查,如果不合法則拋出一個異常:

 

  1. /// < summary> 
  2. /// Author:TerryLee  
  3. /// http://www.cnblogs.com/Terrylee  
  4. /// < /summary> 
  5. public class Person : 
    INotifyPropertyChanged  
  6. {  
  7. public event PropertyChanged
    EventHandler PropertyChanged;  
  8. private int _age;  
  9. public int Age  
  10. {  
  11. get { return _age; }  
  12. set {  
  13. if (value <  0)  
  14. throw new Exception("年齡輸入不合法!");  
  15. _age = value;  
  16. if (PropertyChanged != null)  
  17. {  
  18. PropertyChanged(this, new 
    PropertyChangedEventArgs("Age"));  
  19. }  
  20. }  
  21. }  
  22. private String _name = "Terry";  
  23. public String Name  
  24. {  
  25. get { return _name; }  
  26. set {  
  27. if (value.Length <  4)  
  28. throw new Exception("姓名輸入不合法!");  
  29. _name = value;  
  30. if (PropertyChanged != null)  
  31. {  
  32. PropertyChanged(this, new 
    PropertyChangedEventArgs("Name"));  
  33. }  
  34.  
  35. }  
  36. }  
  37. public void NotifyPropertyChanged
    (String propertyName)  
  38. {  
  39. if (PropertyChanged != null)  
  40. {  
  41. PropertyChanged(this, new Property
    ChangedEventArgs(propertyName));  
  42. }  
  43. }  

編寫Silverlight數據驗證,如下代碼所示,設置NotifyOnValidationError和ValidatesOnExceptions屬性為true,并且定義BindingValidationError事件:

  1. < !--  
  2. http://www.cnblogs.com/Terrylee  
  3. --> 
  4. < StackPanel Orientation=
    "Horizontal" Margin="10"> 
  5. < TextBox x:Name="txtName" 
    Width="200" Height="30" 
  6. Text="{Binding Name,Mode=TwoWay,  
  7. NotifyOnValidationError=true,  
  8. ValidatesOnExceptions=true}"  
  9. BindingValidationError="txtName_
    BindingValidationError"
    > 
  10. < /TextBox> 
  11. < my:Message x:Name="messageName">
    < /my:Message> 
  12. < /StackPanel> 
  13. < StackPanel Orientation=
    "Horizontal" Margin="10"> 
  14. < TextBox x:Name="txtAge" 
    Width="200" Height="30" 
  15. Text="{Binding Age,Mode=TwoWay,  
  16. NotifyOnValidationError=true,  
  17. ValidatesOnExceptions=true}"  
  18. BindingValidationError="txtAge_
    BindingValidationError"
    > 
  19. < /TextBox> 
  20. < my:Message x:Name=
    "messageAge">< /my:Message> 
  21. < /StackPanel> 

實現BindingValidationError事件,在這里可以根據ValidationErrorEventAction來判斷如何進行處理,在界面給出相關的提示信息等,如下Silverlight數據驗證代碼所示:

  1. /// < summary> 
  2. /// Author:TerryLee  
  3. /// http://www.cnblogs.com/Terrylee  
  4. /// < /summary> 
  5. void txtAge_BindingValidationError
    (object sender, ValidationErrorEventArgs e)  
  6. {  
  7. if (e.Action == ValidationError
    EventAction.Added)  
  8. {  
  9. messageAge.Text = e.Error.
    Exception.Message;  
  10. messageAge.Validation = false;  
  11. }  
  12. else if (e.Action == Validation
    ErrorEventAction.Removed)  
  13. {  
  14. messageAge.Text = "年齡驗證成功";  
  15. messageAge.Validation = true;  
  16. }  

 

 

通過這樣的方式,我們就可以實現Silverlight數據驗證。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-04 14:14:43

Silverlight

2009-12-29 17:56:47

Silverlight

2009-12-30 18:23:13

Silverlight

2009-12-31 17:00:40

Silverlight

2010-01-04 14:35:55

Silverlight

2009-12-29 16:08:41

Silverlight

2009-12-30 10:25:03

Silverlight

2009-12-30 13:37:24

Silverlight

2009-12-16 15:46:41

Ruby on rai

2010-01-04 16:30:06

Silverlight

2009-12-29 17:34:52

Silverlight

2009-12-29 18:34:21

Silverlight

2009-12-30 17:19:09

Silverlight

2009-03-31 13:12:05

ASP.NETMVC表單驗證

2011-04-08 15:40:01

Oracle認證

2009-03-03 09:00:57

Silverlight數據驗證UI控件

2010-03-05 13:29:00

Python增量備份

2010-01-28 17:12:45

Android閃屏

2009-12-10 10:24:24

PHP寫入文件

2009-12-30 13:30:16

Silverlight
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.日韩高清 | 国产乱码久久久久久一区二区 | 一区二区三区欧美 | 亚洲一区二区三区视频 | 亚洲一区欧美一区 | 免费观看一级毛片 | 成人特区 | 亚洲a人| 精品在线视频播放 | 国产日韩一区二区三免费高清 | 久久久久久久久国产成人免费 | 亚洲男人天堂 | 日本三级网站在线 | 四色成人av永久网址 | 美国av毛片| 精品欧美一区二区三区久久久 | 99精品国产一区二区青青牛奶 | 夜夜草 | 成人一区精品 | www.国产一区 | 成人免费在线 | 日韩欧美精品在线 | 亚洲精品国产一区 | 亚洲精品久久久久中文字幕欢迎你 | 国产精品国产成人国产三级 | 亚洲在线免费观看 | 好姑娘影视在线观看高清 | 久久r久久 | 福利社午夜影院 | 99视频在线免费观看 | 久久精品一区 | 玖玖国产精品视频 | 久久人体视频 | 欧美一区二区三区在线看 | 精品欧美激情在线观看 | 久久久久久久久国产 | 国产精品国产成人国产三级 | 巨大黑人极品videos精品 | 国产精品福利一区二区三区 | 毛片免费看 | 日韩欧美国产综合 |