WPF грабли с DataBinding

Статус: Offline
Реєстрація: 27.11.2008
Повідом.: 87
WPF грабли с DataBinding

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

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

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

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

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

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