在Silverlight應用程序中進行數據驗證
概述
眾所周知,在ASP.NET應用程序中,我們可以使用驗證控件進行數據輸入的驗證,遺憾的是在Silverlight中并沒有提供任何驗證控件,但Silverlight對于雙向數據綁定還是提供了一些基本的數據驗證支持,我們可以在set設置器中定義驗證規則,并對于不合法數據拋出異常,最后通過捕獲驗證錯誤事件來實現數據的驗證。
本文將介紹在Silverlight應用程序中如何進行數據驗證。
準備知識
Silverlight中如下兩種情況下,將會觸發驗證錯誤:
1.在綁定引擎中執行數據轉換時拋出異常
2.在業務實體的set設置器中拋出異常
為了在驗證出錯時能夠接收到通知,我們必須要在綁定對象上設置如下兩個屬性為true:
ValidatesOnExceptions:告訴綁定引擎當有異常發生時創建一個驗證異常
NotifyOnValidationError:告訴綁定引擎當有驗證錯誤發生或者錯誤排除時觸發BindingValidationError事件
這兩個屬性都定義在Binding類中,如下代碼所示:
BindingValidationError事件定義在FrameworkElement中,通過它可以接收到ValidationErrorEventArgs類型的參數,而在ValidationErrorEventArgs中定義了一個很重要的屬性Action,它的定義如下:
這里Added表示新增一個驗證異常,Removed表示排除了一個驗證異常。下面通過一個實例我們看一下如何使用它們進行數據的驗證。
全站熱搜