【问题标题】:How to update property bound to a textbox?如何更新绑定到文本框的属性?
【发布时间】:2012-06-22 22:28:08
【问题描述】:

我有一个绑定到文本框的字符串属性。在同一屏幕上,应用栏中有 2 个按钮,其中一个是接受按钮。现在,如果我开始在文本框中输入内容并点击接受按钮而不使文本框失去焦点,那么当我在视图模型中访问该属性时,它会说它是空的。但是,如果我在文本框外点击并且它失去焦点,则属性会更新。

有没有办法手动更新绑定,以便准确显示在文本框中输入的内容?

【问题讨论】:

    标签: c# windows-phone-7 mvvm focus


    【解决方案1】:

    我已经通过直接使用 TextBox Text 属性来处理这个问题。

        private void SaveButton_Click(object sender, EventArgs e)
        {
            if (NameTextBox.Text == _originalName) return;
    
            Model.Name = NameTextBox.Text;
            Model.Save();
    
            if(NavigationService.CanGoBack) NavigationService.GoBack();
        }
    

    即使我的 TextBox 绑定到 Name 属性。这样可以确保它始终是最新的

    【讨论】:

    • 哈!那很简单。感谢您的提示。
    【解决方案2】:

    尝试使用来自here 的行为。 MVVM 比之前的答案要多得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-11
      • 2023-04-06
      • 2021-03-05
      • 1970-01-01
      • 2011-09-03
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多