Постійний збір на дрони FPV для ЗСУ
Закидуй дві гривні!
FPV-дрони змінюють хід війни
Змінюй хід війни!

WPF грабли с DataBinding

🟡 17:36 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
Статус: Offline
Реєстрація: 27.11.2008
Повідом.: 87
  • 🟡 17:36 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #1
WPF грабли с DataBinding

Наступил на грабли, подскажите как красивее решить.

Есть TextBox связанный с данными в данными (режим т.е OneWay или TwoWay сейчас не имеет значения), данные независимым от TextBox образом обнавляються примерно раз в 100 мс, вызывая тем самым обновление данных в текст боксе. Необходима возможность обновлять данные из этого-же текстбокса.

В режиме TwoWay ввести данные в текст бокс невозможно т.к он сразуже обновляется.

Как я вышел из этой ситуации:
В обработчике события GotFocus изменяю привязку текстбокса на OneWayToSource и при нажатии на Enter делаю UpdateSource. Далее в обработчике события LostFocus устанавливаю привязку первоначальной.

Проблема в том что чтобы произошел LostFocus после нажатия на Enter необходимо программно перевести фокус на другой элемент, мне это например не нравиться, а способа сделать LostFocus бес перевода я не нашел.

Хотелось бы увидеть решение данных граблей покрасивее или с LostFocus чтото!
 
Назад
Зверху Знизу