Compartir vía


DependencyObject.RemoveHandler(DependencyProperty, Object) Método

Definición

Quita EventHandler de un DependencyProperty asociado.

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

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).

dependencyEvent es metaproperty.

o bien

dependencyEvent no es un evento.

value es un ActivityBind y está instancia no está en DesignMode.

Ejemplos

Los controladores se agregan y se quitan utilizando el código siguiente. 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

Proporcionado como un método directo conveniente para quitar un delegado de eventos.

Cuando se crea un delegado, identifica el método que controlará 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. Para obtener más información sobre los delegados del controlador de eventos, vea Control y generación de eventos.

Se aplica a