Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更新绑定到文本框的属性?_C#_Windows Phone 7_Mvvm_Focus - Fatal编程技术网

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

C# 如何更新绑定到文本框的属性?,c#,windows-phone-7,mvvm,focus,C#,Windows Phone 7,Mvvm,Focus,我有一个绑定到文本框的字符串属性。在同一屏幕上,应用程序栏中有两个按钮,其中一个是接受按钮。现在,如果我开始在文本框中键入内容并点击accept按钮而不取消文本框的焦点,当我访问viewmodel中的属性时,它会显示为空。但是如果我在文本框外点击,它就会失去焦点,属性就会更新 有没有办法手动更新绑定,以便它能够准确地显示在textbox中键入的内容?我直接使用textbox文本属性处理了这个问题 private void SaveButton_Click(object sender, E

我有一个绑定到文本框的字符串属性。在同一屏幕上,应用程序栏中有两个按钮,其中一个是接受按钮。现在,如果我开始在文本框中键入内容并点击accept按钮而不取消文本框的焦点,当我访问viewmodel中的属性时,它会显示为空。但是如果我在文本框外点击,它就会失去焦点,属性就会更新


有没有办法手动更新绑定,以便它能够准确地显示在textbox中键入的内容?

我直接使用textbox文本属性处理了这个问题

    private void SaveButton_Click(object sender, EventArgs e)
    {
        if (NameTextBox.Text == _originalName) return;

        Model.Name = NameTextBox.Text;
        Model.Save();

        if(NavigationService.CanGoBack) NavigationService.GoBack();
    }

即使我的文本框被绑定到Name属性。这确保它始终是最新的

尝试使用来自的行为。在前面的答案中,MVVM的谎言要多得多。

Ha!这很简单。谢谢你的提示。