В моем проекте MVVM у меня есть два текстовых поля, одно из которых привязано к обнуляемому целочисленному полю моего объекта, а другое - к строковому полю. Когда представление загружается, если я ввожу какое-либо значение в текстовое поле, привязанное к свойству строки, я вижу, что его значение обновляется до объекта ' s строковое свойство.
Однако проблема возникает, когда я ввел значение в текстовое поле, которое привязано к обнуляемому целочисленному полю моего объекта. Если это правильное целочисленное значение, значение обновляется. Если я помещаю буквенно-цифровую строку в текстовое поле, привязанное к обнуляемому целочисленному полю моего объекта, или если я просто оставляю его пустым, то целочисленное поле моего объекта, допускающее значение null, не обновляется. Он по-прежнему сохраняет то, что было установлено ранее.
Например, если я ввел число «7» в числовое текстовое поле, оно будет обновлено до 7. Теперь, если я изменю его с «7» на «7a», «a7» или «asd» или оставлю поле пустым. Значение по-прежнему остается равным 7.
Можно ли обойти эту проблему, кроме изменения типа, допускающего значение NULL?
Спасибо за ваше время ...