2011-06-07 39 views
0

當一個屬性通過一個綁定(MVVM)像一個給定的範圍之外獲得它的值時,我試圖照顧每一個可能的錯誤。綁定上的數據格式的Silverlight錯誤

這是工作完美通過使用「ValidatesOnDataErrors」在我想檢查的控制。

當我嘗試檢查給定的值是否被modelView中的屬性接受時,問題就出現了。

例如,當我在DateTimePicker控件中寫入「june」時,綁定被破壞(該屬性是DateTime),所以它永遠不會獲得它的值,並且我無法像對待其他控件一樣控制錯誤的規則。

我該如何嘗試?有沒有解決方法?

在此先感謝!

回答

0

解決方案非常簡單!

如果將DateTime屬性綁定到文本框,則足以在來自XAML的綁定指令中設置「ValidatesOnExceptions = True」。

如果你只是想自己解析這個,你必須使用ValidatesOnDataErrors = True並且創建一個驗證函數來引發一條消息。