Sdílet prostřednictvím


DependencyObject.AddHandler(DependencyProperty, Object) Metoda

Definice

Přidá obslužnou rutinu pro událost objektu 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)

Parametry

dependencyEvent
DependencyProperty

Hodnota DependencyProperty

value
Object

Hodnota Object , která představuje hodnotu této vlastnosti. V tomto případě typ Delegate .

Výjimky

Některý z argumentů má odkaz null (Nothing v jazyce Visual Basic).

Hodnota je nesprávná. Type

-nebo-

Představuje dependencyEvent událost, která není událostí DependencyProperty.

Příklady

Obslužné rutiny se přidávají a odebírají pomocí následujícího kódu. Tento příklad kódu je součástí ukázky send Email SDK a pochází ze souboru SendMailActivity.cs. Další informace najdete v tématu Ukázka aktivity odesílání 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

Poznámky

Při vytváření delegáta identifikujete metodu, která zpracovává událost. Pokud chcete událost přidružit k obslužné rutině události, přidejte do události instanci delegáta. Pokud neodeberete delegáta, obslužná rutina události se volá vždy, když dojde k události. Pro zpracování události je možné přidat více delegátů. Další informace o delegátech obslužné rutiny událostí najdete v tématu Zpracování a vyvolávání událostí.

Platí pro