Clear()在清空是会清空缓存或内存中的数据吗?

这是用WPF 中的Grid控件。清空会清空他的缓存的页面吗,我是用他来做的父子窗体嵌套

img

该回答引用ChatGPT

在WPF中,调用Grid.Children.Clear()方法只会清空Grid控件中的子元素,而不会清空页面的缓存。如果您使用Grid控件作为父窗体并在其中嵌套子窗体,清空Grid的子元素将会从父窗体中删除这些子元素,但不会对子窗体自身造成影响。

如果您想完全清空页面缓存,可以尝试使用Frame控件,通过导航到一个空白页面来清空页面缓存,例如:

// 清空页面缓存
frame.Navigate(new Page());

如果您仍然想使用Grid控件并且需要在父子窗体嵌套中清空页面缓存,您可以尝试手动清空子窗体中的控件和数据,以达到清空页面缓存的目的。

建议你查询一下很多资料有写,
Clear()方法仅仅是清空对象的内容。它不会清空缓存或内存中的数据。
要清空缓存或内存中的数据,必须手动释放内存,或使用GC.Collect()方法来显式调用垃圾收集器,以释放不再使用的内存。