Резюме для программиста
Кто-нибудь на WPF с такой байдой встречался?
В полях для ввода вводишь числа, и если валидация стоит на число с плавающей запятой и на изменение свойства (т.е. считай на ввод каждого символа), то эту самую запятую ввести и нельзя простым способом:
mvvm - WPF: Textbox and Binding to Double not able to type . on it - Stack Overflow
Это в новых версиях фреймворка после 4.0, а в старых - можно. Потому что МС захотела поменять это свойство.
Вот здесь описание проблемы Numeric text box data binding – www.mobilemotion.eu
Пипец, блин. Теперь любое старое приложение не работает нормально при обновлении версии. И хрен ты найдёшь ошибку. А клиенты со всех сторон наседуют - чё за фигня, не могу числа вводить?! И ты такой ищешь, ищешь, в чём же проблема - вроде, все валидации нормально работают, модели нормально написаны. А оно не даёт ввести точку или запятую с клавиатуры! И теперь КАЖДОЕ приложение должно быть написано с такой строкой как можно раньше при старте приложения (т.е. в классе App)
System.Windows.FrameworkCompatibilityPreferences.KeepTextBoxDisplaySynchronizedWithTextProperty =
false
;
Либо нужно прикручивать костыли (как в ответах на Stackoverflow) там, где раньше всё работало из коробки.