русский
Germany.ruForen → Архив Досок→ Programmierung

Резюме для программиста

31.03.22 12:56
Re: Резюме для программиста
 
alex445 коренной житель
in Antwort alex445 28.03.22 11:42

Кто-нибудь на 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) там, где раньше всё работало из коробки.

 

Sprung zu