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