Aracılığıyla paylaş


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

Varsayılan değer null değeridir.

Öznitelikler

Açıklamalar

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

Ayrıca, bir ContentControl nesne koleksiyonuna bağlıyorsanız öğesinin TaskContentControl öğesinin öğesini 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. Bir ContentControl türünün seçimini izliyorsanız, ItemsControl bağlamanın Path özelliğini "ContentControl" olarak ayarlayarak geçerli öğeyle ilgilendiğinizi belirtebilirsiniz. Örnek için bkz . Nasıl yapılır: Bir Koleksiyona Bağlama ve Seçime Dayalı Bilgileri Görüntüleme. Aksi takdirde, DataTemplate'yi açıkça belirtmeniz için ContentTemplate özelliğini ayarlamanız gerekir.

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

Bu özellik varsayılan ad alanında olmayan bir XML öğesini hedeflerse, öğe adından önce ad alanı veya ad alanı belirleyicisi kullanmalısınız. XML için LINQ aracılığıyla kullanıma sunulan XML için ad alanı, küme ayracı kaçış dizisinin yanında 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ının başında 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ındaki ayrıntılar için belge açıklamalarına bakın.

Şunlara uygulanır

Ayrıca bkz.