DependencyObject.AddHandler(DependencyProperty, Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.