我正在为第三方库编写一些WPF自定义控件。例如,我通过添加一些依赖属性来增强了标准的ComboBox
。主要问题是,我的控件作为私有实例具有一些IDisposable
对象,我想要处理这些对象的释放。
我的控件结构类似于:
public class MyComboBox : ComboBox
{
private IDisposableObject _innerObject;
[..]
}
如何确保控件被垃圾回收时对象已被清除,最佳方法是什么?
谢谢。
P.S.: 我尝试使用Finalizer
方法,但我认为这不是一个干净和好的解决方案,并且使用控件的Unloaded
事件(当主题更改时也会引发此事件)。