Files
Tris Shores 03760a4124 Content update - Marking routed events as handled, and class handling (user story 1878475) (#1339)
* Add article, code, toc, and redirects

* Minor edits

* Minor edit for clarity
2022-03-24 13:31:48 -07:00

42 lines
2.8 KiB
VB.net

Friend Module Handler
Sub InstanceEventInfo(sender As Object, e As RoutedEventArgs)
Dim senderName As String = (CType(sender, FrameworkElement)).Name
Dim sourceName As String = (CType(e.Source, FrameworkElement)).Name
Dim eventName As String = e.RoutedEvent.Name
Dim handledEventsToo As String = If(e.Handled, " Parameter handledEventsToo set to true.", "")
Debug.WriteLine($"The instance handler attached to {senderName} " & $"was triggered by the {eventName} routed event raised on {sourceName}.{handledEventsToo}")
End Sub
Sub ClassEventInfo_Static(sender As Object, e As RoutedEventArgs)
Dim senderName As String = (CType(sender, FrameworkElement)).Name
Dim sourceName As String = (CType(e.Source, FrameworkElement)).Name
Dim eventName As String = e.RoutedEvent.Name
Dim handledEventsToo As String = If(e.Handled, " Parameter handledEventsToo set to true.", "")
Debug.WriteLine($"The static class handler attached to {senderName} " & $"was triggered by the {eventName} routed event raised on {sourceName}.{handledEventsToo}")
End Sub
Sub ClassEventInfo_Override(sender As Object, e As RoutedEventArgs)
Dim senderName As String = (CType(sender, FrameworkElement)).Name
Dim sourceName As String = (CType(e.Source, FrameworkElement)).Name
Dim eventName As String = e.RoutedEvent.Name
Dim handledEventsToo As String = If(e.Handled, " Parameter handledEventsToo set to true.", "")
Debug.WriteLine($"The override class handler attached to {senderName} " & $"was triggered by the {eventName} routed event raised on {sourceName}.{handledEventsToo}")
End Sub
Sub ClassEventInfoBase_Static(sender As Object, e As RoutedEventArgs)
Dim senderName As String = (CType(sender, FrameworkElement)).Name & "Base"
Dim sourceName As String = (CType(e.Source, FrameworkElement)).Name
Dim eventName As String = e.RoutedEvent.Name
Dim handledEventsToo As String = If(e.Handled, " Parameter handledEventsToo set to true.", "")
Debug.WriteLine($"The static class handler attached to {senderName} " & $"was triggered by the {eventName} routed event raised on {sourceName}.{handledEventsToo}")
End Sub
Sub ClassEventInfoBase_Override(sender As Object, e As RoutedEventArgs)
Dim senderName As String = (CType(sender, FrameworkElement)).Name & "Base"
Dim sourceName As String = (CType(e.Source, FrameworkElement)).Name
Dim eventName As String = e.RoutedEvent.Name
Dim handledEventsToo As String = If(e.Handled, " Parameter handledEventsToo set to true.", "")
Debug.WriteLine($"The override class handler attached to {senderName} " & $"was triggered by the {eventName} routed event raised on {sourceName}.{handledEventsToo}")
End Sub
End Module