首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用RoutedEvent时的ArgumentNullException

调用RoutedEvent时的ArgumentNullException
EN

Stack Overflow用户
提问于 2013-05-26 01:27:12
回答 1查看 658关注 0票数 1

下面的代码生成一个ArgumentNullException:

代码语言:javascript
复制
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中很难找到工作的例子,因为它们的事件处理是不同的。请帮我保持理智!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-26 03:49:47

这个问题在ExceptionValue cannot be null. Parameter name: routedEvent中有解释。RoutedEventRoutedEventArgs的属性。您必须提供您正在提升的RoutedEvent实例,在本例中它是PlayerDetailRequestedEvent。试试这段代码:

代码语言:javascript
复制
    Private Sub Button_Click_1(sender As Object, e As RoutedEventArgs)
            Me.RaiseEvent(New RoutedPropertyChangedEventArgs(Of Player)(SelectedPlayer, SelectedPlayer, PlayerDetailRequestedEvent))
    End Sub
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16752131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档