2010-07-11 5 views
1

클래스 라이브러리에 넣고 싶은 재사용 가능한 페이지가 있습니다. 페이지를 찾을 수 없습니다 : 그래서 내 MainPage.xml을 편집 한Silverlight : 클래스 라이브러리의 페이지로 이동하는 방법

<uriMapper:UriMapper> 
    <uriMapper:UriMapping Uri="/Views/{path}" MappedUri="/Moe.Tactical.Generic.Silverlight;component/Views/{path}" /> 
    <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/> 
</uriMapper:UriMapper> 

가 그럼 난 코드의 URL을 지정,하지만 난 오류 ('Moe.Tactical.Generic.Silverlight'는 클래스 라이브러리의 이름입니다) : 내가 뭔가를 놓친 "/Moe.Tactical.Generic.Silverlight;component/Views/GenericView?page=Maintanance"

나는 열린 우리당은

return new Uri(@"/" + pageType + "?page=" + page.Name, UriKind.Relative); 

를 통해 지정?

답변

1

죄송합니다 - 첫 번째 답변은 적용되지 않았습니다. 귀하의 매핑은 다음과 같습니다.

<uriMapper:UriMapping Uri="/Views/{path}" MappedUri="/Moe.Tactical.Generic.Silverlight;component/Views/{path}" /> 

이동하려는 Uri가이 패턴과 일치하지 않습니다. "/ Views/{path}"와 일치하지 않는 "/ MyPageType? page = SomeName"과 같은 것으로 끝날 것입니다.

return new Uri(@"/Views/" + pageType + ".xaml?page=" + page.Name, UriKind.Relative); 

참고 귀하의 질문에이 예에 비해 열린 우리당에 추가 "보기 /"와 ".xaml"당신의 열린 우리당 같은 것을, 패턴과 일치하는 것을 고려 확인하십시오.

+0

그래서 지금 나는 uri를 얻는다. /Views/Moe.Tactical.Generic.Silverlight;component/Views/GenericView.xaml?page=Maintanance ... 여전히 주사위가 아니다. –

+0

당신의 매핑/네비게이션은 지금 무엇인가? 처음에는 거기에 여분의 "/ Views"가있는 것 같습니다. 매핑 후에 "/Moe.Tactical.Generic.Silverlight;component/Views/GenericView.xaml?page=Maintenance"이어야합니다. – depoll

+0

예, 위에서 언급 한 내용 - "추가보기 참고 /", 그러나 추가보기를 제거하는 것을 포함하여 조금 놀았습니다. 아직 탐색 할 수 없습니다. –

관련 문제