我有一個包含約100個控件的XAML。他們都是班級學生。驗證MVVM中的空字段
我可以驗證像年齡或名稱這樣的池,但如何驗證控件,哪些用戶甚至沒有接觸?
例如對於字段地址。
地址不能爲空,但用戶忘記填寫此控件。
我有一個包含約100個控件的XAML。他們都是班級學生。驗證MVVM中的空字段
我可以驗證像年齡或名稱這樣的池,但如何驗證控件,哪些用戶甚至沒有接觸?
例如對於字段地址。
地址不能爲空,但用戶忘記填寫此控件。
在WPF中有一種叫ValidationRule
的東西。你應該嘗試使用谷歌搜索這個或如果你有書「WPF Unleashed」看第298頁後面。
設置ValidatesOnTargetUpdated爲您的ValidationRule真,它會運行時綁定初始化,而不是隻有當用戶修改數據。
你也可以有你的學生類實現IDataErrorInfo並設置ValidatesOnDataErrors =真在你的綁定。這使用了DataErrorValidationRule,它具有ValidatesOnTargetUpdated集。
有一個很酷的庫,名爲FluentValidation,http://fluentvalidation.codeplex.com/,它有一堆內置的ValidationRules,並且很容易實現新的。 這是打算作爲評論,但唉,我還沒有足夠的分數...