AdornerProvider.Deactivate 方法

更新:2007 年 11 月

当设计器要放弃装饰器提供程序时调用。

命名空间:  Microsoft.Windows.Design.Interaction
程序集:  Microsoft.Windows.Design.Extensibility(在 Microsoft.Windows.Design.Extensibility.dll 中)

语法

声明
Protected Overridable Sub Deactivate
用法

Me.Deactivate()
protected virtual void Deactivate()
protected:
virtual void Deactivate()
protected function Deactivate()

备注

在从设计器用户界面 (UI) 中移除装饰器之前调用 Deactivate 方法。

使用 Deactivate 方法分离您在 AdornerProvider 的生存期早期附加的事件处理程序。

一个 AdornerProvider 实例在其生存期内可以激活和停用多次。相应地实现 Activate 和 Deactivate 方法。

示例

下面的代码示例演示如何重写 Deactivate 方法。有关更多信息,请参见演练:创建设计时装饰器

' The following method deactivates the adorner.
Protected Overrides Sub Deactivate()
    RemoveHandler adornedControlModel.PropertyChanged, _
        AddressOf AdornedControlModel_PropertyChanged
    MyBase.Deactivate()

End Sub
// The following method deactivates the adorner.
protected override void Deactivate()
{
    adornedControlModel.PropertyChanged -= 
        new System.ComponentModel.PropertyChangedEventHandler(
            AdornedControlModel_PropertyChanged);
    base.Deactivate();
}

权限

另请参见

参考

AdornerProvider 类

AdornerProvider 成员

Microsoft.Windows.Design.Interaction 命名空间

其他资源

装饰器体系结构

布局空间和呈现空间

演练:创建设计时装饰器