在我的WP8應用程序中,我有MainView引用MainViewModel。 MainView是一個菜單,用戶可以導航到其他視圖來完成一些任務。在使用ShowViewModel時,從MainView導航完美工作。但是,在用戶完成任務時從其他視圖進行導航,使用NavigationService.Navigate(URI)返回到MainView將引發異常「無法找到傳入的mvxviewmodel請求」。mvvmcross:NavigationService.Navigate拋出一個MvxException「無法找到傳入的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?