【发布时间】:2011-04-14 20:21:26
【问题描述】:
我有一个自定义控件,一个范围滑块,在我的一个视图中使用。
构造函数如下所示:
EventHandler ReCalculateWidthsHandler;
public RangeSlider()
{
ReCalculateWidthsHandler = OnReCalculateWidths;
DependencyPropertyDescriptor.FromProperty(ActualWidthProperty, typeof(RangeSlider)).
AddValueChanged(this, ReCalculateWidthsHandler);
}
我不知道何时/如何取消订阅该事件处理程序。 Control 中没有 Dispose 方法。有什么方法可以通知我控件正在被释放/删除,以便我可以取消订阅任何订阅的事件?
这可能是一个更普遍的问题:给定一个扩展 Control 的自定义控件,您如何知道它何时被释放?
谢谢。
【问题讨论】:
标签: wpf wpf-controls dispose