我是MVVM的新手,所以我很抱歉如果这是个问题有一个简单的答案,但我一直无法通过搜索Google来清除它。MVVM Light:关于提取RelayCommand导航参数
因此,基本上,我使用MVVM Light制作Windows 10通用应用程序。使用ViewModelLocator的方法导航,它工作正常。我的问题是关于伴随的参数。我有以下导航方法:
public RelayCommand<SelectionChangedEventArgs> SelectedItemCommand
{
get
{
return _selectedItemCommand
?? (_selectedItemCommand = new RelayCommand<SelectionChangedEventArgs>(
p => _navigationService.NavigateTo(ViewModelLocator.SecondPageKey, p)));
}
}
我进入第二页。但是,如何在目标页面上提取此第?到目前为止,我已经想通
此参数进入目标页面的视图,然后我就可以传递给视图模型的的OnNavigatedTo方法。但是这似乎与MVVM的内容并不一致。我什至不有和OnNavigatedTo在我的第二页,它加载得很好。
另一种方法是使用MVVMLight的Messenger方法在第二页的虚拟机中获取它,这看起来更清晰。但是,如果这是唯一正确的方法,那么在RelayCommand中传递参数有什么意义呢?
我是否缺少某种第三种技术?我很想在这方面学习一些东西。感谢预期。
太棒了。我会试试这个,谢谢。 –