我是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中傳遞參數有什麼意義呢?
我是否缺少某種第三種技術?我很想在這方面學習一些東西。感謝預期。
太棒了。我會試試這個,謝謝。 –