navigationservice没有定义构造函数

时间:2012-11-17 07:49:47

标签: windows-phone navigationservice

我正在使用Visual Studio Express 2012 for Windows Phone并构建面向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));
    }

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

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

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

我搜索了intertubes但似乎无法找到解决方案。

非常感谢任何帮助。

哈拉

1 个答案:

答案 0 :(得分:2)

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