【发布时间】:2014-12-10 10:29:18
【问题描述】:
我最近进入了 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))
这应该与我之前的方法完全相同,不是吗?还是我错过了什么?
【问题讨论】:
-
Navigator.NavigateTo 是共享子还是依赖于某些属性? NavigateTo 实际上做了什么?