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

WPF驗證技巧講解

開發(fā) 開發(fā)工具
WPF驗證的方法有很多種,大家可以通過具體的實際操作,來慢慢體會哪種方式適合自己使用,以方便將來在編程開發(fā)中的使用。

WPF驗證的實現(xiàn)方式比較靈活,對于初學(xué)者來說掌握起來并不是非常的輕松。我們在這里為大家詳細介紹了具體的操作方法,希望對大家有所幫助。#t#

一.兩步實現(xiàn)WPF驗證

(1)實現(xiàn)INotifyPropertyChanged接口,并為驗證的屬性添加需要驗證的元數(shù)據(jù)

 

 

  1. [StringLengthValidator(1, 10, 
    MessageTemplate = "First Name 
    must be between 1 and 15 characters"
    )]  
  2. public string FirstName  
  3. {  
  4. get { return this.firstName; }  
  5. set  
  6. {  
  7. this.firstName = value;  
  8. this.OnPropertyChanged("FirstName");  
  9. }  

(2)在前端使用Validizor控件,為后端驗證顯示錯誤

  1. < Validizor Source="
    {Binding FirstName}"
    /> 
  2. < TextBox Text="{Binding 
    FirstName,UpdateSource
    Trigger=PropertyChanged}"
    /> 


WPF驗證二.使用EnterpriseLibrary驗證組

(1)指定元數(shù)據(jù)Ruleset屬性

  1. [StringLengthValidator(1, 20, 
    MessageTemplate = "Last Name 
    must be between 1 and 20 
    characters"
    Ruleset = "Default")]  
  2. public string LastName  
  3. {  
  4. get { return this.lastName; }  
  5. set  
  6. {  
  7. this.lastName = value;  
  8. this.OnPropertyChanged("LastName");  
  9. }  

(2)前端控件同時指定Ruleset屬性

  1. < Validizor Source=
    "{Binding LastName}" 
    Ruleset="Default"> 


三.內(nèi)置WPF驗證的缺陷

(1)ui錯誤無法變更,驗證的不僅僅只是TextBox(3.5 sp1 可以把錯誤信息轉(zhuǎn)嫁)
wpf內(nèi)置驗證的做法,自定義ValidationRule

 

(2)若使用了內(nèi)置驗證做法,控件的驗證將會失效

 

四.兩個屬性以上的WPF驗證

 

(1)單一的元數(shù)據(jù)標簽無法做到,需要寫額外的方法進行驗證

 

(2)使用HasSelfValidation元數(shù)據(jù)標簽驗證對象

  1. [HasSelfValidation]  
  2. public class Person2 : 
    INotifyPropertyChanged  
  3. {  

(3)添加驗證方法

 

  1. [SelfValidation(Ruleset 
    "Default")]  
  2. public void ValidateDefault
    (ValidationResults results)  
  3. {  

(4)針對特定屬性來驗證

(4)-1 實行IPropertyChangedName接口,根據(jù)進來的屬性進行判斷,可以填寫多個方法用于區(qū)分

 

  1. [SelfValidation(Ruleset = 
    "Default")]  
  2. public void ValidateDefault
    (ValidationResults results)  
  3. {  
  4. switch (this.PropertyChangedName)  
  5. {  
  6. case "FirstName":  
  7. break;  
  8. }  
  9. }  
  10. [SelfValidation(Ruleset =
     
    "Default")]  
  11. public void ValidateDefault
    (ValidationResults results)  
  12. {  
  13. switch (this.PropertyChangedName)  
  14. {  
  15. case "LastName":  
  16. break;  
  17. }  

(5)前端控件指定

責任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-23 15:16:52

WPF數(shù)據(jù)綁定

2009-12-10 17:37:28

PHP Cookie登

2009-12-29 13:51:33

WPF Applica

2009-12-23 10:13:20

WPF體系架構(gòu)

2009-12-24 13:51:49

WPF文檔打印

2009-12-14 09:33:04

Ruby安裝

2009-12-23 17:07:37

WPF性能

2009-12-28 17:26:17

WPF可視化

2009-12-28 11:09:25

WPF啟動參數(shù)

2009-12-24 09:56:29

WPF圖像API

2009-12-23 14:30:24

WPF顯示動態(tài)GIF

2009-12-14 15:30:43

安裝Ruby on R

2010-01-28 13:12:47

Android使用An

2009-12-11 17:57:13

PHP應(yīng)用JSON

2010-01-25 10:46:29

Android Spi

2010-02-23 09:44:12

WCF dataCon

2009-12-24 09:38:27

WPF用戶線程

2009-12-28 15:01:39

WPF樹應(yīng)用

2009-12-25 10:39:49

WPF應(yīng)用程序關(guān)閉

2009-12-29 10:11:56

WPF布局屬性
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产九九av | 黄色免费网址大全 | 国内精品视频免费观看 | 成人午夜网 | 欧美一区二区大片 | 国产ts一区 | 国产农村妇女精品一区 | 亚洲狠狠爱 | 福利视频二区 | 成人av一区二区三区 | 国产精品jizz在线观看老狼 | 一区二区免费 | caoporn地址 | 中文在线a在线 | 超碰免费在 | 黄色激情毛片 | 国产91av视频 | 免费国产视频在线观看 | 日韩欧美一区二区三区 | 免费看黄色国产 | 亚洲最新在线视频 | 久草网免费 | 国产精品99久久免费观看 | 国产精品欧美一区二区 | 欧美一区二区大片 | 国产精品九九 | 中文字幕视频在线观看 | 精品一区二区三区四区在线 | 国产毛片视频 | 欧美成人免费在线 | 91精品久久久久 | 日韩欧美亚洲综合 | 午夜爱爱毛片xxxx视频免费看 | 免费艹逼视频 | 日本三级全黄三级三级三级口周 | 色综合一区二区三区 | 羞羞的视频免费观看 | 亚洲精品久久久久中文字幕二区 | 日韩伦理电影免费在线观看 | 欧美一级久久 | 日韩久久综合 |