Partilhar via


DependencyObject.AddHandler(DependencyProperty, Object) Método

Definição

Adiciona um manipulador para um evento de um 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

O Object que representa o valor dessa propriedade. Nesse caso, um tipo Delegate.

Exceções

Um dos argumentos é uma referência nula (Nothing no Visual Basic).

O valor é do Type incorreto

- ou -

O dependencyEvent representa uma DependencyProperty não evento.

Exemplos

Os manipuladores são adicionados e removidos usando o código a seguir. Este exemplo de código faz parte do exemplo enviar email SDK e é do arquivo SendMailActivity.cs. Para obter mais informações, consulte Enviar Exemplo de Atividade de 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

Comentários

Ao criar um delegado, você identifica o método que manipula o evento. Para associar o evento ao manipulador de eventos, adicione uma instância do delegado ao evento. A menos que você remova o delegado, o manipulador de eventos será chamado sempre que o evento ocorrer. Vários delegados podem ser adicionados para lidar com um evento. Para obter mais informações sobre representantes do manipulador de eventos, consulte Manipulação e geração de eventos.

Aplica-se a