x:TypeArguments 특성
업데이트: 2007년 11월
필요한 제약 조건을 제네릭 형식의 생성자에 전달합니다.
XAML 특성 사용
<object x:Class="namespace.classname" x:TypeArguments="{x:Type type1}[,{x:Type type2},{x:Type type3,...}]">
...
</object>
XAML 값
namespace |
선택적 요소입니다. classname으로 식별된 partial 클래스가 포함된 CLR 네임스페이스를 지정합니다. namespace를 지정하면 namespace와 classname이 점(.)으로 구분됩니다. |
classname |
필수 요소입니다. 로드된 XAML과 해당 XAML의 코드 숨김을 연결하는 partial 클래스의 CLR 이름을 지정합니다. |
type1, type2, type3, ... |
제네릭 인스턴스를 제약하는 데 사용하는 형식의 이름입니다. 구문의 [ 및 ]는 리터럴이 아니며 x:TypeArguments에 전달된 둘 이상의 형식이 모두 선택 사항임을 나타냅니다. 둘 이상의 형식이 전달될 경우 각 형식을 쉼표(,)로 구분해야 합니다. |
종속성
x:Class 특성도 동일한 요소에서 제공되어야 하며 해당 요소는 페이지의 루트 요소여야 합니다.
설명
이 특성은 루트 요소가 최소 하나의 형식 인수가 있는 제네릭 형식에 매핑되는 경우에만 제네릭 형식에 대해 지정된 x:Class와 함께 루트 요소에 대해 사용할 수 있습니다. 예를 들면 PageFunction<T>과 같이 지정합니다.
제네릭에 단일 형식 인수가 있는 경우 특성 값은 단일 형식 참조이며 x:Type 태그 확장 구문을 사용하여 특성 값으로 정해진 형식이 지정됩니다. 제네릭에 여러 개의 형식 인수가 있는 경우 여러 형식 참조는 특성 값 내에서 쉼표로 구분됩니다.