Недавно я вошел в радостный мир VB.NET, но для жизни меня, похоже, не понял, почему следующее не работает.Разница между синтаксисом лямбда и адресом VB.NET
Когда я пишу этот код здесь, все хорошо:
MyNavigationCommand = New RelayCommand(AddressOf Navigate)
Private Sub Navigate()
Navigator.NavigateTo(NavigationRoutes.DetailScreen)
End Sub
Однако, когда я пытаюсь сделать то же самое, используя синтаксис лямбда, мой код внутри лямбда не получает удар, когда я нажимаю кнопка, которая запускает команду.
Следующая строка, не работает:
MyNavigationCommand = New RelayCommand(Sub() Navigator.NavigateTo(NavigationRoutes.DetailScreen))
Это должно работать точно так же, как и мой предыдущий подход, не так ли? Или я чего-то не хватает?
Is Navigator.NavigateTo для совместного использования или использования некоторого свойства? И что делает NavigateTo на самом деле? –