DataTemplate.DataType Özellik

Tanım

Bunun DataTemplate hedeflendiği türü alır veya ayarlar.

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

Özellik Değeri

null varsayılan değerdir.

Öznitelikler

Açıklamalar

Bu özellik sınıfın TargetType özelliğine Style çok benzer. Bu özelliği belirtmeden x:Keyveri türüne ayarladığınızda, bu türdeki DataTemplate veri nesnelerine otomatik olarak uygulanır. Bunu yaptığınızda öğesinin x:Key örtük olarak ayarlandığını unutmayın. Bu nedenle, buna DataTemplate bir x:Key değer atarsanız örtük değeri geçersiz kılmış x:Key olursunuz ve DataTemplate otomatik olarak uygulanmaz.

Ayrıca , bir ContentControl nesne koleksiyonuna bağlanıyorsanız öğesinin TaskContentControl öğesinin otomatik olarak kullanmadığını DataTemplate unutmayın. Bunun nedeni, üzerindeki ContentControl bağlamanın bir koleksiyonun tamamına mı yoksa tek tek nesnelere mi bağlanmak istediğinizi ayırt etmek için daha fazla bilgiye ihtiyacı olmasıdır. Türünüz ContentControl seçimi ItemsControl izliyorsa, geçerli öğeyle ilgilendiğinizi belirtmek için bağlama özelliğini ContentControl "/" olarak ayarlayabilirsinizPath. Örnek için bkz . Nasıl yapılır: Koleksiyona Bağlama ve Seçime Dayalı Bilgileri Görüntüleme. Aksi takdirde, özelliğini ayarlayarak ContentTemplate açıkça belirtmeniz DataTemplate gerekir.

DataType özelliği özellikle farklı türlerde veri nesneleriniz CompositeCollection olduğunda kullanışlıdır.

Bu özellik varsayılan ad alanında olmayan bir XML öğesini hedefliyorsa, öğe adından önce ad alanı veya ad alanı belirticisi kullanmanız gerekir. XML için LINQ aracılığıyla kullanıma sunulan XML için ad alanı, bir küme ayracı kaçış dizisiyle birlikte küme ayraçları içinde görünür:

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

XPath aracılığıyla kullanıma sunulan XML için, öğe adından önce bir örneği tarafından oluşturulan bir ad alanı belirleyicisi XmlNamespaceMappingvardır:

<DataTemplate DataType="mn:Details">  

XAML Öznitelik Kullanımı

<object DataType="typeName"/>  

XAML Değerleri

Typename
Şablon nesne verilerine yönelikse, bu özellik veri nesnesinin tür adını (dize olarak) içerir. Sınıfın tür adına başvurmak için x:Type biçimlendirme uzantısını kullanın. Şablon XML verilerine yönelikse, bu özellik XML öğesi adını içerir. XML öğesi için varsayılan olmayan bir ad alanı belirtme hakkında ayrıntılı bilgi için belge açıklamalarına bakın.

Şunlara uygulanır

Ayrıca bkz.