Навигационная служба не имеет конструкторов
Я использую 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