DataTemplate.DataType Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.