如何强制更新我的对象 DataContext 绑定?我正在网格上使用事件,并且在事件触发之前不会处理绑定更新。
有什么廉价的技巧可以解决这个问题吗?
最后,我总是可以用旧的手动方式从文本框中获取值并更新我的对象,但最好让绑定为我做这件事。
UPDATE
我的网格包含两个文本框。如果用户单击网格(MouseButtonUp 事件),则我保存更改。但在我的 MouseButtonUp 事件处理程序中,数据上下文还不是最新的。我想这是因为文本框仅在焦点丢失时更新。
您可以通过调用绑定上的 UpdateService() 方法来强制更新源绑定。尝试在保存之前将其添加到 MouseButtonUp 事件处理程序中。
Like so:
BindingExpression binding = FirstTextBox.GetBindingExpression(TextBox.TextProperty)
if (null != binding) binding.UpdateSource();
您可以在 MSDN 上找到有关此内容的更多信息:http://msdn.microsoft.com/en-us/library/system.windows.data.bindingexpress.updatesource(VS.95).aspx http://msdn.microsoft.com/en-us/library/system.windows.data.bindingexpression.updatesource(VS.95).aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)