我最近进入了VB.NET的世界,但是我无论如何都弄不清楚为什么以下代码不起作用。
当我写下这段代码时,一切正常:
MyNavigationCommand = New RelayCommand(AddressOf Navigate)
Private Sub Navigate()
Navigator.NavigateTo(NavigationRoutes.DetailScreen)
End Sub
然而,当我尝试使用lambda表达式完全相同的方式时,当我点击触发命令的按钮时,我的lambda内部的代码并没有被执行。
以下行不起作用:
MyNavigationCommand = New RelayCommand(Sub() Navigator.NavigateTo(NavigationRoutes.DetailScreen))
这应该与我的先前方法完全相同,不是吗?或者我错过了什么?