DependencyObject.AddHandler(DependencyProperty, Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje procedurę obsługi dla zdarzenia .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
Element DependencyProperty.
- value
- Object
Właściwość Object reprezentująca wartość tej właściwości. W tym przypadku Delegate typ.
Wyjątki
Jeden z argumentów jest odwołaniem o wartości null (Nothing
w Visual Basic).
Wartość jest nieprawidłowa Type
-lub-
Obiekt dependencyEvent
reprezentuje zdarzenie DependencyPropertyinne niż zdarzenie .
Przykłady
Programy obsługi są dodawane i usuwane przy użyciu następującego kodu. Ten przykładowy kod jest częścią przykładowego zestawu SDK send Email i pochodzi z pliku SendMailActivity.cs. Aby uzyskać więcej informacji, zobacz Wysyłanie przykładu działania 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
Uwagi
Podczas tworzenia delegata należy zidentyfikować metodę, która obsługuje zdarzenie. Aby skojarzyć zdarzenie z programem obsługi zdarzeń, dodaj wystąpienie delegata do zdarzenia. Jeśli nie usuniesz delegata, program obsługi zdarzeń jest wywoływany za każdym razem, gdy wystąpi zdarzenie. Do obsługi zdarzenia można dodać wiele delegatów. Aby uzyskać więcej informacji na temat delegatów programu obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.