如何强制我的对象DataContext绑定更新?我在网格上使用一个事件,绑定更新在我的事件触发之前没有被处理。
任何便宜的技巧来解决这个问题?
最后我总是可以用旧的手动方式从我的文本框中获取值并更新我的对象,但是对于我来说,这样做是很有帮助的。
UPDATE
我的网格包含两个文本框。如果用户点击网格(MouseButtonUp事件),那么我保存更改。但是在我的MouseButtonUp事件处理程序中,数据文本不是最新的。我想象这是因为一个文本框只会在焦点丢失时更新。
解决方法
您可以通过在绑定上调用UpdateSource()方法来强制更新源绑定。在保存之前,尝试将其添加到MouseButtonUp事件处理程序。
像这样:
BindingExpression binding = FirstTextBox.GetBindingExpression(TextBox.TextProperty) if (null != binding) binding.UpdateSource();
您可以在MSDN:http://msdn.microsoft.com/en-us/library/system.windows.data.bindingexpression.updatesource(VS.95).aspx上找到有关此信息的更多信息
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。