Partilhar via


DependencyObject.RemoveHandler(DependencyProperty, Object) Método

Definição

Remove um EventHandler de um DependencyProperty associado.

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)

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 dependencyEvent é um metaproperty.

- ou -

O dependencyEvent não é um evento.

O value é um ActivityBind e essa instância não está em DesignMode.

Exemplos

Os manipuladores são adicionados e removidos usando o código a seguir. Para obter mais informações, consulte Enviar Email exemplo de atividade.

#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

Fornecido como um método direto conveniente para remover um delegado de eventos.

Ao criar um delegado, você identifica o método que manipulará 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 é chamado sempre que o evento ocorre. Para obter mais informações sobre delegados do manipulador de eventos, consulte Manipulando e levantando eventos.

Aplica-se a