我有一個關於如何在下面的設置中最好地執行驗證的問題。我有一個小的基於WPF的用戶界面(使用WAF框架)。該特定對話框包含一個DecimalUpDown
控件(這是來自WPF擴展工具包),用戶可以使用上/下箭頭或鍵入或粘貼來修改該值。在WPF中執行驗證(WAF框架)
用戶不應該被允許繼續(下一步按鈕應該被禁用),直到提供一個有效的數字(格式和範圍)。用戶還應該意識到,這個字段的價值在於阻止他們繼續下去。 如何執行此驗證?
我有一個非常簡單的視圖模型 - 它包含一個float FooValue
屬性(綁定到上/下控制),並實現其父容器結合(對Next
按鈕的啓用狀態)的bool IsValid()
。
我注意到一些其他網站的建議,我應該在二傳手(例如http://www.codeproject.com/Articles/15239/Validation-in-Windows-Presentation-Foundation)拋出異常。這裏沒有意義,因爲我的房產是float
。是否應該綁定到數字上/下的「文本」值,並在View Model級別執行解析(並拋出異常)?
您確定您的意思是WAF嗎?我認爲你的意思是MEF - http://mef.codeplex.com/ – EkoostikMartin 2012-07-05 20:59:05
100%確定我的意思是WAF。 http://waf.codeplex.com/ – jglouie 2012-07-05 21:01:01
我只聽說過WAF的含義 - http://code.google.com/p/waf/ - 我認爲這就是SO標籤的用途。 – EkoostikMartin 2012-07-05 21:03:02