Windows Phone 7
[wp7] 다른 프로젝트에 있는 페이지로 Navigate 하기
동동(이재동)
2010. 7. 7. 16:30
내가 할려던 일은 윈도우7 폰 프로젝트에서 만든 프로젝트를 하나로 합쳐서 한개의 어플로 관리해야 하는데 지금까지 만든 프로젝트를 쭉 불러와서 또 다른 하나의 솔루션을 만들었다.
여기서 나의 문제점이 생겼다.
일단 같은 프로젝트에 있는 xaml 끼리는 navigation 이 잘된다.
하지만 다른 프로젝트에 있는 xaml로 가야 된다면?
일단 생각해낸 방법이 children.add() 이다.. 이건 물론 되긴하지만 command patton 이나 application bar 가 로딩이 안되서 패스
그래서 도저히 navigationService.Navigate(URI) 밖에 방법이 없다고 생각하여 킴팀장님한테 헬프를 왜쳤더니 오전내내 찾아도 없던걸 한방에 찾아내셧다…
이런… 나도 나름 검색 잘한다고 생각했는데 ㅠ.ㅠ
결과적으로는 이렇다.
var uri = new Uri("/RandomNumber;component/Views/RandomNumber.xaml", UriKind.RelativeOrAbsolute);
NavigationService.Navigate(uri);
/프로젝트 이름;component/해당 xaml 경로
잘되지만 app.Xaml은 읽어오지 못하므로 ServiceLocator 나 app.xaml에 있는 스타일은 사용할수 없다.