2011-11-07 3 views
0

작동하지 내가 가진하여 PhoneApplicationPage 서브 클래스는 페이지 .xaml 파일의 시작에서

App.xaml에서
public partial class MyPage : PhoneApplicationPageBase 

내가 가진 :

<Application 
    ... 
    xmlns:framework="clr-namespace:..." 

그러나 xaml 파일을 컴파일 할 때 ''프레임 워크 '는 선언되지 않은 접두어입니다.' '라는 오류가 발생합니다. PhoneApplicationPageBase 클래스는 다른 .xaml 페이지 파일에서 제대로 작동합니다 (이전에 썼습니다).

내가 작동하도록해야한다는 것을 잊어 버린 점이 있습니까?

답변

1

페이지 xaml 파일에서 네임 스페이스 접두사를 선언해야합니다. 리소스는 App.xaml 파일에서 참조 할 수 있지만 가져온 네임 스페이스는 프로젝트의 다른 페이지로 전파되지 않습니다.

xmlns : framework = "clr-namespace : ..."을 페이지의 루트 요소에 추가하면 정상적으로 처리됩니다.

+0

PhoneApplicationPageBase는 페이지의 루트 요소이므로이 전에 네임 스페이스 선언을 추가하는 방법을 모르겠습니다. – Curyous

+0

네임 스페이스 선언이 루트 요소에있는 한, 전에 추가 할 필요가 없습니다. calum