如何更新绑定到文本框的属性?

时间:2012-06-22 22:28:09

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

我有一个绑定到文本框的字符串属性。在同一个屏幕上,App栏中有2个按钮,其中一个是接受按钮。现在,如果我开始在文本框中输入并点击接受按钮而不会使文本框失焦,那么当我在viewmodel中访问该属性时,它会将其显示为空。但是,如果我在文本框外面点击并失去焦点,则会更新该属性。

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

2 个答案:

答案 0 :(得分:0)

我通过直接使用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属性。这可确保它始终是最新的

答案 1 :(得分:0)

尝试使用here中的行为。在之前的回答中,MVVM会更多。