簡體   English   中英

如果在將要處置的Windows窗體中使用WPF用戶控件,將被處置嗎?

[英]Will the WPF user Control be Disposed if used inside a Windows Form that will be disposed?

因此,我剛剛了解到可以使用ElementHost控件將WPF UserControl放入Windows Form 如果該Windows窗體控件被部署了,WPF用戶控件也將被部署嗎?

如果您的WPF UserControlIDisposable則答案為是,否則為否。

在承載WPF UserControlElementHost類的Dispose方法的源代碼中,您可以看到以下內容:

IDisposable child = this.Child as IDisposable;
if (child != null)
{
    child.Dispose();
}

這意味着如果ChildIDisposable ,將對其進行處置。

注意

WPF不依賴IDisposable接口進行資源清理。 但是,由於UserControl將在支持IDisposable模式的ElementHost控件的Windows窗體項目中使用,因此如果需要執行一些資源清理操作,則可以依賴IDisposable模式。 但是,如果這是WPF項目,則應使用WPF機制進行資源清理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM