我對Silverlight驗證有點不知所措。 我終於想出瞭如何將IDataErrorInfo
與INotifyDataErrorInfo
一起使用,以便在我驗證後,控件的紅色邊框開始顯示。鉤子驗證總結到Silverlight 4中我的ViewModel的孩子
但是出於某種奇怪的原因,我無法得到ValidationSummary顯示。
我目前懷疑這與我綁定到當前ViewModel的子級的所有控件有關。
所以用戶控件通過綁定綁定到NewCustomerViewModel
而所有的投入要素也必然包含內NewCustomerViewModel一個Customer
對象是這樣的:
<TextBox Text="{Binding Path=NewCustomer.Address, Mode=TwoWay,
ValidatesOnNotifyDataErrors=True, ValidatesOnDataErrors=True}"/>
我嘗試設置在ValidationSummary的DataContext屬性綁定到客戶財產,但這並不成功。
任何想法?
當然,我會把樣品放在一起。對於'INotifyDataErrorInfo'。我使用這個接口的主要原因是能夠通知控件,如果用戶點擊保存而不輸入任何輸入,它們是無效的。僅憑IDataErrorInfo是不可能的(至少不適用於我)。我想我可以刪除IDataErrorInfo接口alltogether ..我會放在一起的樣本。感謝您的幫助..我還檢查了books.google.com上關於該主題的書籍,但它並沒有真正的幫助。 – Tigraine 2010-11-19 09:42:28