AdornerProvider.Deactivate 方法

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

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

语法

声明
Protected Overridable Sub Deactivate
protected virtual void Deactivate()
protected:
virtual void Deactivate()
abstract Deactivate : unit -> unit 
override Deactivate : unit -> unit 
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();
}

.NET Framework 安全性

请参见

参考

AdornerProvider 类

Microsoft.Windows.Design.Interaction 命名空间

其他资源

装饰器体系结构

演练:创建设计时装饰器