我有一个字符串属性绑定到一个文本框。在同一屏幕上,应用栏中有2个按钮,其中一个是接受按钮。现在,如果我开始在文本框中输入内容并按下接受按钮而不忽略文本框,那么当我访问viewmodel中的属性时,它说它是空的。但是,如果我在文本框之外轻敲并失去焦点,则属性会更新。如何更新绑定到文本框的属性?
有没有办法手动更新绑定,以便它可以准确显示在文本框中键入的内容?
我有一个字符串属性绑定到一个文本框。在同一屏幕上,应用栏中有2个按钮,其中一个是接受按钮。现在,如果我开始在文本框中输入内容并按下接受按钮而不忽略文本框,那么当我访问viewmodel中的属性时,它说它是空的。但是,如果我在文本框之外轻敲并失去焦点,则属性会更新。如何更新绑定到文本框的属性?
有没有办法手动更新绑定,以便它可以准确显示在文本框中键入的内容?
我已经通过直接使用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属性。这可确保它始终处于最新状态
尝试使用来自here的行为。在之前的回答中,MVVM会更多地说谎。哈哈!
哈!那很简单。谢谢你的提示。 – loyalpenguin