1

次のコードは、ArgumentNullException を生成します。

Public Custom Event PlayerDetailRequested As RoutedPropertyChangedEventHandler(Of Player)

    AddHandler(ByVal value As RoutedPropertyChangedEventHandler(Of Player))
        Me.AddHandler(PlayerDetailRequestedEvent, value)
    End AddHandler

    RemoveHandler(ByVal value As RoutedPropertyChangedEventHandler(Of Player))
        Me.RemoveHandler(PlayerDetailRequestedEvent, value)
    End RemoveHandler

    RaiseEvent(ByVal sender As Object, ByVal e As RoutedPropertyChangedEventArgs(Of Player))
        Me.RaiseEvent(e)
    End RaiseEvent
End Event

Public Shared ReadOnly PlayerDetailRequestedEvent As RoutedEvent = _
                  EventManager.RegisterRoutedEvent("PlayerDetailRequested", _
                  RoutingStrategy.Bubble, _
                  GetType(RoutedPropertyChangedEventHandler(Of Player)), GetType(PlayersManagementControl))



  Private Sub Hyperlink_Click(sender As Object, e As RoutedEventArgs)
        RaiseEvent PlayerDetailRequested(Me, New RoutedPropertyChangedEventArgs(Of Player)(SelectedPlayer, SelectedPlayer))
    End Sub

への呼び出しで例外がスローされますMe.RaiseEvent(e)

VB で動作する例を見つけるのは非常に難しく、C シャープのイベント処理は異なります。私の正気を保つのを手伝ってください!

4

1 に答える 1