ApplicationBar点击/点击事件不会更新输入文本/密码框

时间:2014-03-09 08:37:55

标签: silverlight windows-phone-7 windows-phone-8 application-bar

事实:

  1. 电话:PhoneApplicationPage.ApplicationBar不会更改焦点元素。

  2. TextBox / PasswordBox在失去焦点时正在更改其绑定内容

  3. 因此,如果用户在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/

    但是c'我有20个带输入的屏幕,感觉就像一次又一次重新发明轮子一样!

    如果有这样的话,我会寻找一个好的/更清洁的解决方案。 现在我必须查看涉及输入的所有点击事件并放置魔术线:

    App.FocusedTextBoxUpdateSource();
    

    可以以某种方式全局设置吗?

1 个答案:

答案 0 :(得分:1)

或者您可以创建一个自定义文本框控件,其文本更改属性绑定到在此线程上构建的命令

"UpdateSourceTrigger=PropertyChanged" equivalent for a Windows Phone 7 TextBox