私はちょうどlearned WPF UserControl
をForm
のElementHost
コントロールを使用してウィンドウに置くことができます。そのウィンドウフォームコントロールが破棄された場合、WPFユーザーコントロールも処分されますか?処理されるWindowsフォーム内で使用される場合、WPFユーザーコントロールは破棄されますか?
1
A
答えて
2
あなたのWPF UserControl
がIDisposable
の場合、答えはイエスです。 WPF UserControl
をホストElementHost
クラスのDispose
メソッドのソースコードで
Child
を意味
IDisposable child = this.Child as IDisposable;
if (child != null)
{
child.Dispose();
}
が配置され、それはIDisposable
をだ場合。
注
WPFは、リソースのクリーンアップのためのIDisposable
インターフェースに依存しません。しかし、UserControl
は、パターンをサポートするElementHost
コントロールのWindowsフォームプロジェクトで使用されるため、一部のリソースのクリーンアップを実行する必要がある場合はIDisposable
パターンに依存することができます。しかし、WPFプロジェクトの場合は、リソースのクリーンアップにWPFメカニズムを使用する必要があります。
関連する問題
- 1. ユーザーコントロールは破棄されていない
- 2. モデルファイル内のオブジェクトが破棄された場合、そのオブジェクトは破棄されます
- 3. スレッドが破棄されると、変数は破棄されますか?
- 4. Windowsフォームがクローズされていますが破棄されていません
- 5. 処理されるWPFルーティングイベント...?
- 6. セッションはCodeIgnitorで破棄されます
- 7. C++クラスでベクトルを宣言すると、それが破棄され、クラスのinstateが破棄されますか?
- 8. java.lang.IllegalStateException:(アクティビティが破棄された)フラグメント内
- 9. セッションがコードシニターで破棄されます
- 10. サービスを提供するコンポーネントが破棄されると、サービスも破棄されますか?
- 11. ライターが破棄されたときにストリームが破棄されるのはなぜですか?
- 12. フォームがcreate.php」により提出され、処理された場合、チェックボックス
- 13. PHPセッションがログアウトボタンで破棄される
- 14. Windowsエクスプローラウィンドウを操作するとUDPパケットが破棄される
- 15. Androidでアクティビティ/アプリケーションが破棄された場合、静的変数が保持されるかどうか
- 16. submit submit各レンダリングサイクルでフォームが破棄される
- 17. タグが付いたフラグメントを追加すると、親が破棄されても破棄されませんか?
- 18. 破棄されたセクションエラーで定義されました
- 19. コードで使用されていない場合、コンパイラはクラスの実装を破棄しますか?
- 20. angular2破壊されたサブスクリプションの破棄
- 21. 内部例外のプロパティが破棄されていますか?
- 22. 使用ブロックで例外がスローされた場合でもリソースは廃棄されますか?
- 23. 例外が発生した場合にSaveChangesが破棄されますか?
- 24. iPhone - CGDataProviderRefがリアルタイム処理されているときに動的なフィールドが破棄される
- 25. 含まれているフラグメントが破棄された場合、ViewPagerをプログラムで削除しますか?
- 26. CouchbaseでWebhooksを使用してサーバーインテグレーションで破棄されたイベントを処理する
- 27. 重複するイベントリスナーはいつ破棄されますか?
- 28. コンテンツタイプが許可されていない場合、アップロードされたファイルを破棄する方法は?
- 29. Webサービスは順次処理されるか並列処理されますか?
- 30. ユニティ、クライアントオブジェクトが破棄される
同じです。すべてのオブジェクト指向プログラミング言語は同じです。 WPFユーザーコントロール使い捨て – ebattulga
@ebattulga WPF UserControlはデフォルトでは「IDisposable」ではなく、「Dispose」しません。この投稿を見てください:[WPFユーザーコントロールの適切なクリーンアップ](http://stackoverflow.com/questions/1550212/proper-cleanup-of-wpf-user-controls) 'ElementHost'コントロールの' Dispose'メソッドは 'Child'が' IDisposable'であるかどうかを確認し、 'Dispose'メソッドを呼び出します。ですから、何かをDisposeする必要があるならば、あなたは 'IDisposable'インターフェースを実装すべきです。 –