다음을 통해 공유


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()

설명

Deactivate 메서드는 표시기가 디자이너 UI(사용자 인터페이스)에서 제거되기 전에 호출됩니다.

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 네임스페이스

기타 리소스

표시기 아키텍처

연습: 디자인 타임 표시기 만들기