在我的MVVM項目中,我有兩個文本框,其中一個綁定到對象的可空整數字段,另一個綁定到字符串字段。當視圖加載時,如果我輸入任何值綁定到字符串屬性的文本框,我可以看到它的值被更新到對象的字符串屬性。Databound可空值在Silverlight中未更新XAML
但是,當我輸入綁定到對象的可空整數字段的文本框的值時出現問題。如果它是一個適當的整數值,那麼值得到更新。如果我把一個字母數字字符串綁定到我的對象的可空整數字段的文本框中,或者如果我將它留空,那麼我的對象的可空整數字段不會被更新。它仍保留了之前設置的任何內容。
例如,如果我在數字文本框中輸入數字「7」,它將更新爲7.現在,如果我將其從「7」更改爲「7a」或「a7」或「asd」或保留空白。該值仍然保持爲7,這是較早的值。
任何解決這個問題,除了改變可空類型嗎?
感謝您的時間...這裏
謝謝。我已經添加了轉換器。但是轉換器的問題是它會返回一個空值,從而清除文本框。我希望用戶看到他們輸入了錯誤的值。清除文本框不會讓他們受益......他們將不得不重新鍵入整個號碼(例如,您在表單中輸入的那些16位以上的數字) – user20358 2011-01-05 15:26:27