gpt4 book ai didi

wpf - 关闭 WPF 窗口是否也会释放其所有数据绑定(bind)?

转载 作者:行者123 更新时间:2023-12-03 17:59:13 29 4
gpt4 key购买 nike

我只想知道窗口关闭后数据绑定(bind)是否仍然响应源更改事件。如果是这样,如何释放所有数据绑定(bind)。

我在 MSDN 中只能找到 Unloaded 事件的一句话:
“当引发和处理 Unloaded 时,作为事件源父级的元素(由 Parent 属性确定)或逻辑或可视树中向上的任何给定元素可能已经取消设置,这意味着数据绑定(bind)、资源引用和样式可能未设置为其正常或最后已知的运行时值。"

但它说“可能不会”,所以我仍然不知道它会与否。它还说如果应用程序正在关闭,则不会引发 Unloaded 事件。

我找到了 BindingOperation.ClearAllBindings()。但似乎只明确了一个对象。要清除所有,我应该递归清除可视树还是逻辑树?

最佳答案

一旦垃圾收集器清理窗口,它将被解除绑定(bind)。

在不关闭它们的情况下手动处理 SqlConnections 时,您会看到类似的行为。一旦 GC 清理它们,连接就会关闭。在那之前,您可能会耗尽您的连接池。

关于wpf - 关闭 WPF 窗口是否也会释放其所有数据绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5387969/

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