[英]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.