2012-11-17 5 views
0

Windows Phone 용 Visual Studio Express 2012를 사용하고 Windows Phone 7.1을 대상으로하는 응용 프로그램을 작성하고 있습니다.navigationservice에 정의 된 생성자가 없습니다

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)); 
    } 

나는이 구축하려고

내가 a를 NavigationService에 "유형 'System.Windows.Navigation.NavigationService가'정의 된 생성자가 없습니다"얻을 탐색 = ... . 선.

NavigationService.Navigate (새로운 Uri (url, UriKind.Relative))를 수행하려고하면; "개체 참조가 아닌 정적 필드, 메서드 또는 속성 'System.Windows.Navigation.NavigationService.Navigate (System.Uri)'"오류가 발생합니다.

업데이트 : MVVM (처음으로)을 사용하려고합니다. 이 코드는 내 뷰 모델에 있습니다. 나는 어떤 프레임 워크도 사용하지 않는다. 그냥 처음부터 그것을 배우려고.

나는 intertubes를 검색했지만 해결책을 찾지 못하는 것 같습니다.

도움을 주시면 감사하겠습니다.

카말

답변

2

당신은 페이지 안에 있습니까? NavigationService는 Page 클래스의 속성입니다. http://msdn.microsoft.com/en-us/library/system.windows.controls.page.navigationservice(v=vs.92).aspx

+0

MVVM (처음으로)을 사용하려고합니다. 이 코드는 내 뷰 모델에 있습니다. – Kamal

+0

예 네비게이션 mvvm 친절하지 않습니다. 나는 그것을보기의 일부로 생각하기 때문에 나는 보통 그 문제가 없다. 하지만 뷰 모델에서 이것을 사용할 수도 있습니다 (여전히 너무 예쁘지는 않습니다) : var root = App.RootVisual as PhoneApplicationFrame; root.Navigate (새 Uri ("/ somepage.xaml", UriKind.Relative)); – dotMorten

+0

MVVM과 함께 사용할 탐색 서비스를 만드는 데 도움이되는 게시물을 찾았습니다. http://www.windowsphonegeek.com/articles/MVVM-in-real-life-Windows-Phone-applications-Part2 – Kamal