我有一个绑定到文本框的字符串属性。在同一屏幕上,应用栏中有 2 个按钮,其中一个是接受按钮。现在,如果我开始在文本框中输入内容并点击接受按钮而不使文本框失去焦点,那么当我在我的视图模型中访问该属性时,它会说它是空的。但是,如果我在文本框外点击并且它失去焦点,则属性会更新。
有没有办法手动更新绑定,以便它可以准确地显示在文本框中输入的内容?
我有一个绑定到文本框的字符串属性。在同一屏幕上,应用栏中有 2 个按钮,其中一个是接受按钮。现在,如果我开始在文本框中输入内容并点击接受按钮而不使文本框失去焦点,那么当我在我的视图模型中访问该属性时,它会说它是空的。但是,如果我在文本框外点击并且它失去焦点,则属性会更新。
有没有办法手动更新绑定,以便它可以准确地显示在文本框中输入的内容?
我已经通过直接使用 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 属性。这确保它始终是最新的
尝试使用此处的行为。在之前的答案中,MVVM 会更多。