Событие щелчка/касания ApplicationBar не обновляет поля ввода текста/пароля

Факты:

  1. phone:PhoneApplicationPage.ApplicationBar не изменяет сфокусированный элемент.

  2. TextBox/PasswordBox меняет связанное содержимое при потере фокуса

Итак, если пользователь пишет что-то в TextBox и щелкает shell:ApplicationBarIconButton, то TextBox.Text={Binding...} не обновляется.

Я нашел это решение:

http://www.pedrolamas.com/2013/01/11/how-to-force-a-focused-textbox-binding-to-update-when-i-tap-an-app-bar-item/

Но да ладно у меня 20 экранов с вводом, такое ощущение, что изобретаешь велосипед снова и снова!

Я ищу хорошее/более чистое решение, если оно есть. Теперь мне нужно пройтись по всем событиям кликов, где задействованы входные данные, и поставить волшебную строку:

App.FocusedTextBoxUpdateSource();

Можно ли как-то установить глобально?


person Wojciech Sobczyk    schedule 09.03.2014    source источник


Ответы (1)


Или вы можете создать пользовательский элемент управления текстовым полем с его свойством изменения текста, привязанным к команде, которая строится поверх этого потока.

UpdateSourceTrigger=PropertyChanged эквивалент для текстового поля Windows Phone 7

person Abhilash    schedule 09.03.2014
comment
да! это намного лучше, чем помнить, что каждый AppBar должен обновлять входные данные - person Wojciech Sobczyk; 10.03.2014