В моето приложение WP8 имам MainView, препращащ към MainViewModel. MainView е меню, където потребителите могат да навигират до други изгледи, за да изпълнят някои задачи. Навигирането от MainView работи перфектно, тъй като използвам ShowViewModel. Обаче навигирането от други изгледи, когато потребителят завърши задача, обратно към MainView с помощта на NavigationService.Navigate(URI) хвърля изключение „Не може да се намери входящ mvxviewmodelrequest“.
За да избегна това изключение, конструирах URI като по-долу
var req = "{\"ViewModelType\":\"MyApp.Core.ViewModels.MainViewModel, MyApp.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\",\"ClearTop\":\"true\",\"ParameterValues\":null,\"RequestedBy\":null}";
NavigationService.Navigate(new Uri("/MainView.xaml?ApplicationUrl=" + Uri.EscapeDataString(req), UriKind.Relative));
Някой има ли по-добър начин за използване на NavigationService.Navigate?