当用户在窗体控件中修改数据时,如果此时用户点击其它窗体会出现数据没有更新的情况。
这是由于数据绑定默认是通过失去焦点来提交数据的。可通过属性变更方法来更新数据:
<TextBox.Text> <Binding Path="MyProperty" UpdateSourceTrigger="PropertyChanged"/> </TextBox.Text>
或者仅使用代码调用UpdateSource强制更新数据:
<TextBox Name="itemNameTextBox" Text="{Binding Path=ItemName, UpdateSourceTrigger=Explicit}" />
// itemNameTextBox is an instance of a TextBox BindingExpression be = itemNameTextBox.GetBindingExpression(TextBox.TextProperty); be.UpdateSource();
原文地址:https://www.cnblogs.com/xpvincent/p/9565552.html
时间: 2024-10-28 22:30:21