2010-12-01 78 views
2

我有文本框,我想驗證是有效的電子郵件在文本框上的按鈕「保存」點擊。Silverlight驗證。電子郵件驗證問題

但標準驗證有奇怪的行爲。當我打印新的電子郵件時,它始終與錯誤,這是很令人振奮。我只想在點擊按鈕後顯示錯誤,然後文本框必須變得有效,如果有焦點。在MODEL-VIEW-VIEWMODEL中是否有標準的方法來做到這一點。

+2

請包括一些代碼 – 2010-12-01 15:57:47

回答

3

更改TextBox中的界限值的默認行爲是通過LostFocus。您需要將UpdateSourceTrigger更改爲顯式。

<TextBox Name="MyTextBox" 
     Text="{Binding Path=FirstName, UpdateSourceTrigger=Explicit}" /> 

然後在你後面的代碼現在已經通過您的Button單擊處理程序顯式調用UpdateSource

BindingExpression be = MyTextBox.GetBindingExpression(TextBox.TextProperty); 
be.UpdateSource();