WPF:解决数据绑定时不更新数据的问题

Posted xpvincent

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF:解决数据绑定时不更新数据的问题相关的知识,希望对你有一定的参考价值。

当用户在窗体控件中修改数据时,如果此时用户点击其它窗体会出现数据没有更新的情况。

这是由于数据绑定默认是通过失去焦点来提交数据的。可通过属性变更方法来更新数据:

<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();

 

以上是关于WPF:解决数据绑定时不更新数据的问题的主要内容,如果未能解决你的问题,请参考以下文章

WPF DataGrid 绑定数据及时更新的处理

WPF ListView在运行时不更新

DataGrid 数据绑定/更新中的 WPF 组合框不起作用

数据绑定如何避免 WPF 中的递归更新?

为啥 WPF 绑定在绑定到元素本身的标签时不起作用

WPF 数据绑定在初始化后不起作用。没有绑定错误