當用戶在窗體控件中修改數據時,如果此時用戶點擊其它窗體會出現數據沒有更新的情況。
這是由於數據綁定默認是通過失去焦點來提交數據的。可通過屬性變更方法來更新數據:
<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();