DependencyObject.RemoveHandler(DependencyProperty, Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет EventHandler из связанного объекта DependencyProperty.
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)
Параметры
- dependencyEvent
- DependencyProperty
- value
- Object
Объект Object, который представляет значение этого свойства. В этом случае, тип Delegate.
Исключения
Оба аргумента являются пустыми ссылками (Nothing
в Visual Basic).
dependencyEvent
представляет собой metaproperty
.
-или-
Параметр dependencyEvent
не является событием.
Параметр value
является объектом ActivityBind, а данный экземпляр находится не в режиме DesignMode.
Примеры
Обработчики добавляются и удаляются с помощью следующего кода. Дополнительные сведения см. в примере действия отправки электронной почты.
#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
Комментарии
Удобный прямой метод для удаления делегата события.
При создании делегата указывается метод обработки события. Чтобы связать событие с обработчиком событий, нужно добавить в событие экземпляр делегата. До тех пор, пока делегат не удален, обработчик событий вызывается всякий раз, когда происходит событие. Дополнительные сведения о делегатах обработчика событий см. в разделе "Обработка и вызов событий".