Статус:
Offline
Реєстрація: 27.11.2008
Повідом.: 87
Реєстрація: 27.11.2008
Повідом.: 87
- 🟡 17:36 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
- #1
WPF грабли с DataBinding
Наступил на грабли, подскажите как красивее решить.
Есть TextBox связанный с данными в данными (режим т.е OneWay или TwoWay сейчас не имеет значения), данные независимым от TextBox образом обнавляються примерно раз в 100 мс, вызывая тем самым обновление данных в текст боксе. Необходима возможность обновлять данные из этого-же текстбокса.
В режиме TwoWay ввести данные в текст бокс невозможно т.к он сразуже обновляется.
Как я вышел из этой ситуации:
В обработчике события GotFocus изменяю привязку текстбокса на OneWayToSource и при нажатии на Enter делаю UpdateSource. Далее в обработчике события LostFocus устанавливаю привязку первоначальной.
Проблема в том что чтобы произошел LostFocus после нажатия на Enter необходимо программно перевести фокус на другой элемент, мне это например не нравиться, а способа сделать LostFocus бес перевода я не нашел.
Хотелось бы увидеть решение данных граблей покрасивее или с LostFocus чтото!
Наступил на грабли, подскажите как красивее решить.
Есть TextBox связанный с данными в данными (режим т.е OneWay или TwoWay сейчас не имеет значения), данные независимым от TextBox образом обнавляються примерно раз в 100 мс, вызывая тем самым обновление данных в текст боксе. Необходима возможность обновлять данные из этого-же текстбокса.
В режиме TwoWay ввести данные в текст бокс невозможно т.к он сразуже обновляется.
Как я вышел из этой ситуации:
В обработчике события GotFocus изменяю привязку текстбокса на OneWayToSource и при нажатии на Enter делаю UpdateSource. Далее в обработчике события LostFocus устанавливаю привязку первоначальной.
Проблема в том что чтобы произошел LostFocus после нажатия на Enter необходимо программно перевести фокус на другой элемент, мне это например не нравиться, а способа сделать LostFocus бес перевода я не нашел.
Хотелось бы увидеть решение данных граблей покрасивее или с LostFocus чтото!