Значения, допускающие значение NULL, не допускаются обновлено в Silverlight XAML

В моем проекте MVVM у меня есть два текстовых поля, одно из которых привязано к обнуляемому целочисленному полю моего объекта, а другое - к строковому полю. Когда представление загружается, если я ввожу какое-либо значение в текстовое поле, привязанное к свойству строки, я вижу, что его значение обновляется до объекта ' s строковое свойство.

Однако проблема возникает, когда я ввел значение в текстовое поле, которое привязано к обнуляемому целочисленному полю моего объекта. Если это правильное целочисленное значение, значение обновляется. Если я помещаю буквенно-цифровую строку в текстовое поле, привязанное к обнуляемому целочисленному полю моего объекта, или если я просто оставляю его пустым, то целочисленное поле моего объекта, допускающее значение null, не обновляется. Он по-прежнему сохраняет то, что было установлено ранее.

Например, если я ввел число «7» в числовое текстовое поле, оно будет обновлено до 7. Теперь, если я изменю его с «7» на «7a», «a7» или «asd» или оставлю поле пустым. Значение по-прежнему остается равным 7.

Можно ли обойти эту проблему, кроме изменения типа, допускающего значение NULL?

Спасибо за ваше время ...

5
задан user20358 5 January 2011 в 13:34
поделиться