gpt4 book ai didi

silverlight - 强制绑定(bind)更新 Silverlight

转载 作者:行者123 更新时间:2023-12-03 11:20:00 25 4
gpt4 key购买 nike

如何强制我的对象 DataContext 绑定(bind)更新?我在网格上使用一个事件,并且在我的事件触发之前没有处理绑定(bind)更新。

有什么便宜的技巧来解决这个问题吗?
最后,我总是可以用旧的手动方式从我的文本框中获取值并更新我的对象,但是让绑定(bind)为我做这件事会很好。

更新

我的网格包含两个文本框。如果用户单击网格(MouseButtonUp 事件)然后我保存更改。但是在我的 MouseButtonUp 事件处理程序中,数据上下文还不是最新的。我想这是因为文本框只有在失去焦点时才会更新。

最佳答案

您可以通过在绑定(bind)上调用 UpdateSource() 方法来强制更新源绑定(bind)。尝试在保存之前将其添加到 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

关于silverlight - 强制绑定(bind)更新 Silverlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com