以下是該場景。我有一個綁定到雙重屬性的UI上的文本框。如果在文本框中鍵入一個字符(比如說「#」),那麼WPF驗證對於應用程序來說是不夠的。我需要顯示自定義消息,並禁用代碼中的一些控件。 (這些被禁用的控件不是xaml的一部分。)截至目前,我能想到的唯一方法就是將文本框綁定到字符串屬性並使用TryParse方法。但是,這將是一個巨大的不便。有沒有辦法獲得通知,輸入了無效字符,而不必將屬性更改爲字符串類型?自定義處理無效字符輸入
1
A
回答
0
以及我在我的viewmodel中使用「字符串」解決方案。最適合於IDataErrorInfo和綁定。
但有時我也爲我的文本框使用InputMaskbehavior。所以用戶只需輸入爲輸入掩碼定義的字符即可。
0
如果您使用的是MVVM模式,那麼您的ViewModel中可能應該有一個字符串屬性,因爲這是在Textbox上輸入的內容。即使你需要模型的雙倍,你的視圖上也有一個字符串。然後你可以在字符串屬性上做任何你需要的驗證。喜歡的東西:
public string TextProperty
{
get
{
return _textProperty;
}
set
{
if (_textProperty != value)
{
_doubleProperty = this.TransformAndValidateString(value);
_textProperty = value;
}
}
}
關於時存在錯誤這裏看看禁用控件:
相關問題
- 1. 如何允許處理無效輸入?
- 2. 在Lexer/Parser中處理無效輸入
- 3. 處理無效用戶輸入的C#
- 4. 自定義數字輸入
- 5. 檢查字符串輸入自定義字符
- 6. 你如何處理轉義的無效屬性字符?
- 7. 限制輸入無效字符 - jquery-validate
- 8. 處理自定義語言上的轉義字符
- 9. Java - 字符串輸入異常處理
- 10. 在C中處理字符串輸入
- 11. 如何處理OleDb Excel導入中的無效字符?
- 12. Java:在自定義組件文本字段中處理' - '字符
- 13. 接受批處理文件的自定義輸入?
- 14. jqGrid自定義輸入元素需要父表處理
- 15. Yii定義無效字符串
- 16. 在預處理定義字符替換
- 17. UITextView自定義輸入(無鍵盤)iOS
- 18. abap badi customer_add_data:如何在自定義字段中處理用戶輸入?
- 19. Python文件輸入字符串:如何處理轉義的Unicode字符?
- 20. 處理特定輸入
- 21. 無效的轉義字符
- 22. PyYAML自定義yaml處理
- 23. 自定義註釋處理
- 24. 自定義窗體處理
- 25. 自定義異常處理
- 26. validates_uniqueness自定義處理ROR
- 27. 自定義事件處理
- 28. 自定義圖像處理
- 29. 自定義輸入字段WordPress後端
- 30. Javascript自定義輸入字段
有沒有辦法找出代碼中的一個錯誤值已進入?就像是在聆聽IDataErrorInfo引發的異常一樣? P.S.對不起,如果問題太基本。我是一名初學者。 – Tulip 2012-02-28 12:46:57
IDataErrorInfo不會引發異常。它提供了一種方法,如果驗證失敗,它將返回一個帶有錯誤消息的字符串。爲什麼這種方法不適合你?請記住,如果答案可以幫助你,請立即行動。 – 2012-02-28 15:33:21