【发布时间】:2026-01-18 06:55:01
【问题描述】:
我正在为第三方库编写一些 WPF 自定义控件。例如,我用一些依赖属性增强了标准ComboBox。主要问题是我的控件有一些 IDisposable 对象作为私有实例,我想处置这些对象。
我的控件的结构是这样的:
public class MyComboBox : ComboBox
{
private IDisposableObject _innerObject;
[..]
}
当控件被 GC'ed 时,我如何确保该对象被释放?最好的方法是什么?
提前致谢。
PS:我尝试使用 Finalizer 方法,但我认为这不是一个干净且好的解决方案,并且使用控件的 Unloaded 事件(当主题更改)。
【问题讨论】:
标签: wpf wpf-controls custom-controls disposing