【问题标题】:navigationservice has no constructors definednavigationservice 没有定义构造函数
【发布时间】:2012-11-18 02:55:50
【问题描述】:

我正在使用适用于 Windows Phone 的 Visual Studio Express 2012 并构建一个面向 Windows Phone 7.1 的应用程序。

我正在尝试使用 NavigationService 导航到不同的页面,但我一直遇到问题。

这是我的代码:

private void GotoDetails(object _url)
    {
        var url = string.Format("/DetailsPage.xaml?url={0}", _url.ToString());
        NavigationService nav = new NavigationService();
        nav.Navigate(new Uri(url, UriKind.Relative));
    }

当我尝试构建它时,我在 NavigationService nav =.. 行上看到“类型 'System.Windows.Navigation.NavigationService' 没有定义构造函数”。

如果我尝试只做 NavigationService.Navigate(new Uri(url, UriKind.Relative));然后我收到“非静态字段、方法或属性‘System.Windows.Navigation.NavigationService.Navigate(System.Uri)’需要对象引用”错误。

更新:我正在尝试使用 MVVM(第一次)。此代码位于我的视图模型中。我没有使用任何框架。只是想从头开始学习。

我已经搜索了内胎,但似乎找不到解决方案。

非常感谢任何帮助。

卡马尔

【问题讨论】:

    标签: windows-phone navigationservice


    【解决方案1】:

    你在页面内吗? NavigationService 是 Page 类的一个属性:http://msdn.microsoft.com/en-us/library/system.windows.controls.page.navigationservice(v=vs.92).aspx

    【讨论】:

    • 我正在尝试使用 MVVM(第一次)。此代码位于我的视图模型中。
    • 是的,导航对 mvvm 不友好。我认为这是观点的一部分,所以我通常没有这个问题。但是您可以从视图模型中使用它(仍然不太漂亮): var root = App.RootVisual as PhoneApplicationFrame; root.Navigate(new Uri("/somepage.xaml", UriKind.Relative));
    • 我还发现这篇文章有助于创建与 MVVM 一起使用的导航服务:windowsphonegeek.com/articles/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 2023-01-01
    • 1970-01-01
    相关资源
    最近更新 更多