将editorform中的绑定更改为使用updateSourceTrigger=explicit。这不会使属性在您更改UI上的值时自动更新。相反,您必须通过编程触发绑定来更新属性。
<!--xaml-->
<TextBox x:Name="tbFirstName" Text="{Binding Path=MyObject.first_name, UpdateSourceTrigger=Explicit}" />
<TextBox x:Name="tbLastName" Text="{Binding Path=MyObject.last_name, UpdateSourceTrigger=Explicit}" />
单击“保存”按钮时,需要从控件中获取绑定并触发更新:
var firstNameBinding = tbFirstName.GetBindingExpression(TextBox.TextProperty);
firstNameBinding.UpdateSource();
var lastNameBinding = tbLastName.GetBindingExpression(TextBox.TextProperty);
lastNameBinding.UpdateSource();