Навигационная служба не имеет конструкторов

Я использую Visual Studio Express 2012 для 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 =....

Если я пытаюсь сделать только NavigationService.Navigate (новый Uri(url, UriKind.Relative)); затем я получаю сообщение об ошибке "Требуется ссылка на объект для нестатического поля, метода или свойства System.Windows.Navigation.NavigationService.Navigate(System.Uri)".

Обновление: я пытаюсь использовать MVVM (впервые). Этот код находится в моей модели представления. Я не использую какие-либо рамки. Просто пытаюсь выучить это с нуля.

Я искал промежности, но не могу найти решение.

Буду признателен за любую оказанную помощь.

Камаль

1 ответ

Решение

Ты внутри страницы? NavigationService является свойством класса Page: http://msdn.microsoft.com/en-us/library/system.windows.controls.page.navigationservice(v=vs.92).aspx

Другие вопросы по тегам