Udostępnij za pośrednictwem


DependencyObject.RemoveHandler(DependencyProperty, Object) Metoda

Definicja

Usuwa obiekt EventHandler ze skojarzonego DependencyPropertyobiektu .

public:
 void RemoveHandler(System::Workflow::ComponentModel::DependencyProperty ^ dependencyEvent, System::Object ^ value);
public void RemoveHandler (System.Workflow.ComponentModel.DependencyProperty dependencyEvent, object value);
member this.RemoveHandler : System.Workflow.ComponentModel.DependencyProperty * obj -> unit
Public Sub RemoveHandler (dependencyEvent As DependencyProperty, value As Object)

Parametry

dependencyEvent
DependencyProperty

Element DependencyProperty.

value
Object

Wartość Object reprezentująca wartość tej właściwości. W tym przypadku Delegate typ.

Wyjątki

Jeden z argumentów jest odwołaniem o wartości null (Nothing w Visual Basic).

Element dependencyEvent to metaproperty.

-lub-

Element dependencyEvent nie jest zdarzeniem.

Element value to , a ActivityBind to wystąpienie nie znajduje się w elemecie DesignMode.

Przykłady

Programy obsługi są dodawane i usuwane przy użyciu następującego kodu. Aby uzyskać więcej informacji, zobacz Send Email Activity Sample (Przykład działania wysyłania Email).

#region Public Events

[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[Description("The SendingEmail event is raised before an email is sent through SMTP.")]
[Category(EventsCategory)]
[Browsable(true)]
public event EventHandler SendingEmail
{
    add
    {
        base.AddHandler(SendEmailActivity.SendingEmailEvent, value);
    }
    remove
    {
        base.RemoveHandler(SendEmailActivity.SendingEmailEvent, value);
    }
}

#Region "Public Events"

        <DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _
        <Description("The SendingEmail event is raised before an email is sent through SMTP.")> _
        <Category(EventsCategory)> _
        <Browsable(True)> _
        Public Custom Event SendingEmail As EventHandler
            AddHandler(ByVal value As EventHandler)
                MyBase.AddHandler(SendEmailActivity.SendingEmailEvent, value)
            End AddHandler

            RemoveHandler(ByVal value As EventHandler)
                MyBase.RemoveHandler(SendEmailActivity.SendingEmailEvent, value)
            End RemoveHandler

            RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)

            End RaiseEvent
        End Event

Uwagi

Podana jako wygodna metoda bezpośrednia do usuwania delegata zdarzenia.

Podczas tworzenia delegata należy zidentyfikować metodę, która będzie obsługiwać zdarzenie. Aby skojarzyć zdarzenie z programem obsługi zdarzeń, dodaj wystąpienie delegata do zdarzenia. Jeśli nie usuniesz delegata, program obsługi zdarzeń jest wywoływany za każdym razem, gdy wystąpi zdarzenie. Aby uzyskać więcej informacji na temat delegatów programu obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.

Dotyczy