Condividi tramite


DependencyObject.AddHandler(DependencyProperty, Object) Metodo

Definizione

Aggiunge un gestore per un evento di una classe DependencyObject.

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

Parametri

dependencyEvent
DependencyProperty

Oggetto DependencyProperty.

value
Object

Oggetto Object che rappresenta il valore della proprietà. In questo caso, un tipo Delegate.

Eccezioni

Uno degli argomenti è un riferimento null (Nothing in Visual Basic).

Valore con Type errato

-oppure-

dependencyEvent non rappresenta un evento di DependencyProperty.

Esempio

I gestori sono aggiunti e rimossi utilizzando il codice seguente. Questo esempio di codice fa parte dell'esempio Send Email SDK ed è dal file SendMailActivity.cs. Per altre informazioni, vedere Inviare Email esempio di attività.

#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

Commenti

Quando si crea un delegato , si identifica il metodo che gestisce l'evento. Per associare l'evento al gestore eventi in uso, aggiungere all'evento un'istanza del delegato. Il gestore eventi viene chiamato ogni volta che si verifica l'evento, a meno che il delegato non venga rimosso. Per gestire un evento, è possibile aggiungere più delegati. Per altre informazioni sui delegati del gestore eventi, vedere Gestione e generazione di eventi.

Si applica a