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
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:Key
veri 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 Task
ContentControl öğ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.