0

我正在使用 MVVM Light Toolkit 在 windows phone 8.1 中构建应用程序,当我使用导航服务的 NavigateTo 方法时,我的应用程序关闭而不会引发错误。这个问题似乎是随机的。

我正在使用典型的 MVVM 架构。我使用一个 ViewModelLocator,在其中我使用统一来注册我的所有依赖项。

4

2 回答 2

1

这是 NavigateTo 方法实现的(短)代码:

public virtual void NavigateTo(string pageKey, bool persist = true)
{
    if (!_pagesByKey.ContainsKey(pageKey))
        throw new ArgumentException(string.Format("No such page: {0}. Did you forget to call NavigationService.Configure?", pageKey), "pageKey");
    ((Frame)Window.Current.Content).Navigate(_pagesByKey[pageKey]);
}

所以这个方法只有在你忘记配置你试图导航到的页面,或者 WP 框架的 Navigate 方法失败时才会崩溃。

于 2016-06-09T11:03:49.737 回答
0

尝试使用带导航的 Dispatcher:

await Dispatcher.RunAsync( CoreDispatcherPriority.Normal, () => Frame.Navigate( typeof( SomePage ), "PageAgrs" ) );
于 2016-05-18T19:15:09.433 回答