표준 WPF 및 XAML 네임스페이스를 접두사에 매핑하는 방식과 유사하게 xmlns 접두사 선언 내에서 일련의 토큰을 사용하여 XML 네임스페이스를 어셈블리에 매핑할 수 있습니다.
구문에는 다음과 같은 명명된 토큰과 값을 사용할 수 있습니다.
clr-namespace: 요소로 노출되는 공용 형식을 포함하는 어셈블리 내에서 선언된 CLR(공용 언어 런타임) 네임스페이스입니다.
assembly= 참조된 CLR 네임스페이스 일부 또는 전체를 포함하는 어셈블리입니다. 대개 이 값은 경로가 아니라 어셈블리 이름입니다. 해당 어셈블리의 경로는 컴파일된 XAML을 생성하는 프로젝트 파일에서 프로젝트 참조로 설정해야 합니다. 선택적으로, 버전 관리와 강력한 이름 서명을 통합하기 위해 AssemblyName으로 정의된 문자열을 값으로 사용할 수 있습니다.
clr-namespace 토큰과 해당 값을 구분하는 문자는 콜론(:)이지만, assembly 토큰과 해당 값을 구분하는 문자는 등호(=)입니다. 이 두 토큰 간을 구분하는 데 사용되는 문자는 세미콜론입니다. 또한 선언에는 공백을 포함하면 안 됩니다. 예를 들어, 다음과 같습니다.
xmlns:custom="clr-namespace:SDKSample;assembly=SDKSampleLibrary"
현재 어셈블리에 매핑
사용자 지정 클래스를 참조하는 응용 프로그램 코드와 동일한 어셈블리 내에서 clr-namespace 참조를 정의하는 경우에는 assembly를 생략할 수 있습니다. 등호 다음에 문자열 토큰 없이 assembly=를 지정하는 구문도 이와 동일합니다.
사용자 지정 클래스는 동일한 어셈블리에 정의된 경우 페이지의 루트 요소로 사용할 수 없습니다. Partial 클래스는 매핑할 필요가 없으며 응용 프로그램에서 페이지의 partial 클래스가 아닌 클래스 중 XAML에서 요소로 참조하려는 클래스만 매핑하면 됩니다.