DependencyObject.RemoveHandler(DependencyProperty, Object) Methode

Definition

Entfernt einen EventHandler aus einer zugeordneten DependencyProperty.

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)

Parameter

dependencyEvent
DependencyProperty

Die DependencyProperty.

value
Object

Das Object, das den Wert dieser Eigenschaft darstellt. In diesem Fall handelt es sich um einen Delegate-Typ.

Ausnahmen

Beide Argumente sind ein NULL-Verweis (Nothing in Visual Basic).

dependencyEvent ist ein metaproperty.

- oder -

dependencyEvent ist kein Ereignis.

value ist ActivityBind, und diese Instanz befindet sich nicht in DesignMode.

Beispiele

Handler werden mit dem folgenden Code hinzugefügt und entfernt. Weitere Informationen finden Sie im Beispiel "E-Mail-Aktivität senden".

#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

Hinweise

Wird als zweckmäßige direkte Methode zum Entfernen eines Ereignisdelegaten bereitgestellt.

Beim Erstellen eines Delegaten bestimmen Sie die Methode für die Ereignisbehandlung. Um dem Ereignishandler das Ereignis zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu. Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, es sei denn, Sie entfernen den Delegaten. Weitere Informationen zu Ereignishandlerstellvertretungen finden Sie unter Behandeln und Auslösen von Ereignissen.

Gilt für