【问题标题】:ApplicationBar click/tap event don't update input text/pasword boxesApplicationBar 点击/点击事件不更新输入文本/密码框
【发布时间】:2014-03-10 01:31:03
【问题描述】:

事实:

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

能否以某种方式全局设置?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 是的!这比记住强制每个 AppBar 更新输入要好得多
    猜你喜欢
    • 2017-11-23
    • 1970-01-01
    • 2018-08-09
    • 2013-12-13
    • 2020-02-18
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多