DependencyObject.AddHandler(DependencyProperty, Object) Método

Definición

Agrega un controlador para un evento de 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)

Parámetros

value
Object

La clase Object que representa el valor de esta propiedad. En este caso, un tipo Delegate.

Excepciones

Cualquiera de los argumentos son una referencia nula (Nothing en Visual Basic).

El valor es de Type incorrecto.

o bien

dependencyEvent representa DependencyProperty de un no evento.

Ejemplos

Los controladores se agregan y se quitan utilizando el código siguiente. Este ejemplo de código forma parte del ejemplo send Email SDK y procede del archivo SendMailActivity.cs. Para obtener más información, vea Send Email Activity Sample.

#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

Comentarios

Cuando crea un delegado, identifica el método que controla el evento. Para asociar el evento al controlador, se debe agregar una instancia del delegado al evento. A menos que se quite el delegado, siempre que se produzca el evento se llamará al controlador de eventos. Se pueden agregar varios delegados para controlar un evento. Para obtener más información sobre los delegados del controlador de eventos, vea Control y generación de eventos.

Se aplica a