0

事实:

  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();

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

4

1 回答 1

1

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

Windows Phone 7 文本框的“UpdateSourceTrigger=PropertyChanged”等效项

于 2014-03-09T17:31:03.380 回答