[英]Will the WPF user Control be Disposed if used inside a Windows Form that will be disposed?
如果您的WPF UserControl
是IDisposable
则答案为是,否则为否。
在承载WPF UserControl
的ElementHost
类的Dispose
方法的源代码中,您可以看到以下内容:
IDisposable child = this.Child as IDisposable;
if (child != null)
{
child.Dispose();
}
这意味着如果Child
为IDisposable
,将对其进行处置。
注意
WPF不依赖IDisposable
接口进行资源清理。 但是,由于UserControl
将在支持IDisposable
模式的ElementHost
控件的Windows窗体项目中使用,因此如果需要执行一些资源清理操作,则可以依赖IDisposable
模式。 但是,如果这是WPF项目,则应使用WPF机制进行资源清理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.