DataTemplate.DataType DataTemplate.DataType DataTemplate.DataType DataTemplate.DataType Property

정의

DataTemplate이 사용되는 형식을 가져오거나 설정합니다.Gets or sets the type for which this DataTemplate is intended.

public:
 property System::Object ^ DataType { System::Object ^ get(); void set(System::Object ^ value); };
[System.Windows.Markup.Ambient]
public object DataType { get; set; }
member this.DataType : obj with get, set
Public Property DataType As Object

속성 값

기본값은 null입니다.The default value is null.

설명

이 속성은 매우 유사 합니다 TargetType 의 속성을 Style 클래스.This property is very similar to the TargetType property of the Style class. 지정 하지 않고 데이터 형식으로이 속성을 설정 하는 경우는 x:Key, DataTemplate 해당 형식의 데이터 개체에 자동으로 적용 됩니다.When you set this property to the data type without specifying an x:Key, the DataTemplate gets applied automatically to data objects of that type. 이렇게 할 때를 x:Key 암시적으로 설정 됩니다.Note that when you do that the x:Key is set implicitly. 따라서이 할당 하는 경우 DataTemplatex:Key 값을 암시적 재정의 x:KeyDataTemplate 자동으로 적용할 수는 없습니다.Therefore, if you assign this DataTemplate an x:Key value, you are overriding the implicit x:Key and the DataTemplate would not be applied automatically.

참고는 바인딩하는 경우는 ContentControl 컬렉션에 Task 개체를 ContentControl 사용 하지 않습니다는 DataTemplate 자동으로 합니다.Also note that if you are binding a ContentControl to a collection of Task objects, the ContentControl does not use the DataTemplate automatically. 왜냐하면의 바인딩에서 ContentControl 전체 컬렉션 또는 개별 개체에 바인딩할 인지 구분 하기 위해 더 많은 정보가 필요 합니다.This is because the binding on a ContentControl needs more information to distinguish whether you want to bind to an entire collection or the individual objects. 경우에 ContentControl 의 선택 영역 추적는 ItemsControl 형식을 설정할 수 있습니다를 Path 의 속성을 ContentControl 바인딩할 "/" 현재 항목에 관심이 나타내려면.If your ContentControl is tracking the selection of an ItemsControl type, you can set the Path property of the ContentControl binding to "/" to indicate that you are interested in the current item. 예는 방법: 선택에 따라 컬렉션에 바인딩하고 정보를 표시 합니다.For an example, see How to: Bind to a Collection and Display Information Based on Selection. 지정 해야 하는 고, 그렇지 합니다 DataTemplate 명시적으로 설정 하 여는 ContentTemplate 속성입니다.Otherwise, you need to specify the DataTemplate explicitly by setting the ContentTemplate property.

합니다 DataType 속성은 경우에 특히 유용는 CompositeCollection 다양 한 유형의 데이터 개체입니다.The DataType property is particularly useful when you have a CompositeCollection of different types of data objects.

이 속성에서 기본 네임 스페이스에 없는 XML 요소를 대상으로 하는 경우 네임 스페이스 또는 네임 스페이스 지정자를 사용 하 여 요소 이름 앞에 야 합니다.If this property targets an XML element that is not in the default namespace, you must precede the element name with the namespace or a namespace designator. XML에 대 한 LINQ를 통해 노출 하는 XML 네임 스페이스 중괄호 이스케이프 시퀀스 앞에 괄호로 나타납니다.For XML exposed through LINQ for XML, the namespace appears in braces, preceded by a brace escape sequence:

<DataTemplate DataType="{}{http://myNamespace}Details">  

XPath를 통해 노출 하는 xml에서 요소 이름 앞에 네임 스페이스 지정자의 인스턴스로 설정 하 여 XmlNamespaceMapping:For XML exposed through XPath, the element name is preceded by a namespace designator established by an instance of XmlNamespaceMapping:

<DataTemplate DataType="mn:Details">  

XAML 특성 사용XAML Attribute Usage

<object DataType="typeName"/>  

XAML 값XAML Values

typeNametypeName
템플릿이 개체 데이터에 사용 되는, 하는 경우이 속성 (예: string) 데이터 개체의 형식 이름을 포함 합니다.If the template is intended for object data, this property contains the type name of the data object (as a string). 클래스의 형식 이름으로 참조를 사용 합니다 X:type 태그 확장합니다.To refer to the type name of the class, use the x:Type Markup Extension. 에 대 한 템플릿이 사용 되는 경우 XMLXML 데이터를이 속성에 XML 요소 이름을 포함 합니다.If the template is intended for XMLXML data, this property contains the XML element name. XML 요소에 대해 기본이 아닌 네임 스페이스를 지정 하는 방법에 대 한 자세한 설명서 설명을 참조 하세요.See the documentation remarks for details about specifying a non-default namespace for the XML element.

적용 대상

추가 정보