我有問題想出驗證用戶輸入的好方法。我知道我可以實現IDataErrorInfo
對用戶輸入進行簡單的驗證,並且我已經閱讀了幾篇關於此主題的文章(如this和this),但沒有看到燈光。讓我來解釋這兩個問題,我有:WPF自定義驗證MVVM
基本上我實現一個應用程序,允許用戶在系統中創建用戶。我的viewmodel使用一組WCF服務來保存它的工作。當有人想創建一個新用戶時,我可以很容易地看到如何使用IDataErrorInfo來禁止輸入空的用戶名。但是,如果用戶名不爲空,並且由於用戶名已存在導致對CreateUser
服務的調用失敗,那麼我如何高亮用戶名文本框?我的第二個問題是我有兩個PasswordBox
,密碼和RepeatPassword。由於我無法綁定到Password
屬性,因此我看不到如何使用IDataErrorInfo
方法驗證密碼是否爲空。此外,我需要確保這兩個密碼是相同的,所以這又需要一些自定義機制。
我絕不是在WPF的專家,也許我錯過了一些明顯的解決方案,所以請,如果你能,闡明如何解決這個一些。
由於提前,
克勞斯
+1謝謝,我可以忍受安全問題。無論如何,它不比TextBox +遮罩更糟糕。 – 2009-12-10 12:20:09