在windows phone 8.1上导航到另一个页面时,我的应用程序将关闭



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

我使用的是典型的MVVM体系结构。我使用ViewModelLocator,在其中我使用unity来注册我的所有依赖项。

以下是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方法失败时,此方法才会崩溃。

尝试将Dispatcher与导航一起使用:

await Dispatcher.RunAsync( CoreDispatcherPriority.Normal, () => Frame.Navigate( typeof( SomePage ), "PageAgrs" ) );

相关内容

  • 没有找到相关文章

最新更新