1

我正在使用RIA Services開發Silverlight 4中的解決方案。我在我的實體上使用數據註釋來描述驗證。我可以看到這些在構建後反映在客戶端代碼上。我有一個子窗口,其文本框綁定到單個實體記錄進行編輯。我在所有文本框中使用的數據註釋都是註釋,但在用戶先編輯文本框,離開文本框,重新輸入文本框並刪除內容之前,這種註釋纔會啓動。 如果我試圖強迫某人填寫文本框,這是沒有用的,因爲他們可能會直接跳過帶有所需數據註釋的文本框。Silverlight 4僅在更改後才能驗證文本框

我在這裏錯過了一些簡單的東西嗎?

在此先感謝

+0

須於何時開火,然後呢?如果您想強制某人填寫文本框,您可以在按下按鈕後檢查該對象是否有效。 – vorrtex

+0

你如何測試它?在我提交我測試,如果子窗口Entity.HasValidationErrors返回false,我希望返回true時未填充RequiredField。 – Oly

+0

您應該明確調用驗證方法。有2個:'Validator.TryValidateObject'和'Validator.ValidateProperty'。還要在綁定時將ValidatesOnExceptions屬性設置爲true。 – vorrtex

回答