2011-12-14 87 views
1

我正在使用WCF Ria服務和實體框架使用MVVM模式的Silverlight應用程序。 在我的元數據類中,當我從前端窗體(使用twoway-databinding)提交entitydata時,我有validationrules工作得很好。Silverlight - 驗證一個屬性

但是現在我想在我的文本框中的一個LostFocus事件中驗證一個屬性。

我曾嘗試與此代碼在視圖模型類:

​​

代碼運行,但沒有任何反應。即使屬性FirstName是空的也沒有例外(也嘗試過其他屬性)。正如我在向EF提交表格時提到的驗證工作。

有沒有人有提示如何驗證只是一個屬性而不提交一切?

回答

0

在你的元數據之前烏爾屬性添加此[必需(的ErrorMessage =「請輸入名字。」),然後在控制腰臀比u必須綁定屬性添加這個東西模式=雙向,NotifyOnValidationError =真, ValidatesOnDataErrors =真

這可能幫助你出來:)

+0

感謝您的回答。但是我已經有了這個代碼。正如我所說的,當按下submit按鈕時,一切正常。看起來像我上面的代碼(Validator.ValidateProperty)不影響驗證過程。在示例中,我只在元數據類中看到了ValidateProperty,而不是在我想要的viewmodel類中。 – user1097395 2011-12-14 09:41:26