В моем приложении 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?