在Silverlight中進行基本的數據驗證

 Silverlight 2支持基本的數據驗證功能。在Silverlight 2中,當我們把數據綁定到某個UI控件的時候,該數據所具有的有效性規則也自動被綁定到了該UI控件上。比如某個數據字段被設置爲整數型,當我們用非整數型數據對該字段進行更新的時候就會發生錯誤。我們就可以利用這個規則在UI中對輸入數據進行驗證。要做到這點,我們只要設置兩個XAML屬性,並在所定義的事件中實現我們所期望的UI行爲就可以了。

 

比如如下的XAML代碼定義了一組控件,用戶通過TextBox對數據進行更新:

 

 

 

當NotifyOnValidationError和ValidatesOnExceptions這兩個屬性都設置爲true的時候,Silverlight就會在對輸入數據驗證所綁定的規則發生錯誤的時候觸發BindingValidationError事件,這樣我們就會在驗證發生錯誤時得到通知。

 

接下來我們要做的就是實現事件觸發時的行爲,也就是我們期望的UI行爲。如:

 

 

在上面這段代碼中,當錯誤發生時,控件(這裏是TextBox)的背景色就會變成紅色,並利用HTML頁面的警告窗口給用戶提示信息。而當錯誤被更正時,空間就會還原到默認的白色。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章