EventSetters в коде wpf + VB.net

Я должен добавить установщик событий к стилю в коде файла в VB.NET,

При добавлении установщика событий мы должны передать 2 аргумента.

  1. это system.windows.routedevent
  2. System.Delegate.

Я не могу пройти system.delegate,

1 ответ

Вы должны определить Delegate сначала с правильной подписью:

Delegate Sub HandlerDelegate(ByVal sender As Object, ByVal e As RoutedEventArgs)

Затем создайте метод в вашем классе, соответствующий этой сигнатуре

Private Sub MyHandler(ByVal sender As Object, ByVal e As RoutedEventArgs)

End Sub

Теперь вы можете определить переменную HandlerDelegate введите, присвойте ему свой метод и передайте его EventSetter конструктор:

Dim handler As HandlerDelegate
handler = AddressOf Me.MyHandler

Dim setter As EventSetter
setter = New EventSetter(routedEvent, handler)
Другие вопросы по тегам