Я следовал учебнику Джесси Либерти по MVVM Light для Windows Phone 7, но я застрял в этой проблеме.Мне нужно перейти с главной страницы на страницу с подробностями.Следуя руководству, я использую RelayCommand в MainViewModel:
public RelayCommand<Customer> DetailsPageCommand { get; private set;}
Затем я инициализирую его в конструкторе:
DetailsPageCommand = new RelayCommand<Customer>((msg) => GoToDetailsPage(msg));
Наконец, вы реализуете метод GoToDetailsPage:
private object GoToDetailsPage(Customer msg)
{
System.Windows.MessageBox.Show("Go to details page with: " +
msg.First +
" " +
msg.Last );
return null;
}
Отображение окна сообщения работает, но я не уверен, как вместо этого перейти на страницу сведений.В предыдущих разделах учебника навигация по страницам осуществлялась примерно так:
var msg = new GoToPageMessage {PageName = "DetailPage"};
Messenger.Default.Send(msg);