x:XData İç XAML Türü
XML veri adalarının bir XAML üretimi içinde yerleştirilmesini sağlar. içindeki x:XData
XML öğeleri, varsayılan XAML ad alanının veya başka bir XAML ad alanının parçası gibi XAML işlemcileri tarafından ele alınmamalıdır. x:XData
rastgele iyi biçimlendirilmiş XML içerebilir.
XAML Nesne Öğesi Kullanımı
<x:XData>
<elementDataRoot>
[elementData]
</elementDataRoot>
</x:XData>
XAML Değerleri
Değer | Tanım |
---|---|
elementDataRoot |
Kapalı veri adasının tek kök öğesi. Son tüketicilerin çoğu için, tek bir kökü olmayan XML geçersiz kabul edilir. Özellikle, WPF için bir XML veri kaynağı olarak veya veri bağlama için XML kaynaklarını kullanan diğer birçok teknoloji için amaçlanıyorsa x:XData tek bir kök gereklidir. |
[elementData] |
isteğe bağlı. XML verilerini temsil eden XML. Öğe verileri olarak herhangi bir sayıda öğe bulunabilir ve iç içe öğeler diğer öğelerde bulunabilir; ancak, GENEL XML kuralları geçerlidir. |
Açıklamalar
Bir x:XData
nesne içindeki XML öğeleri, verilerin içindeki XMLDOM'nin tüm olası ad alanlarını ve ön eklerini yeniden bildirebilir.
XML verilerine ve x:XData
iç XAML türüne programlı erişim sınıfı aracılığıyla XData .NET XAML Hizmetleri'nde mümkündür.
WPF Kullanım Notları
x:XData
nesnesi öncelikli olarak bir XmlDataProvideröğesinin alt nesnesi olarak veya alternatif olarak özelliğin XmlDataProvider.XmlSerializer alt nesnesi olarak kullanılır (XAML'de bu genellikle özellik öğesi söz diziminde ifade edilir).
Verilerin genellikle veri adası içindeki temel XML ad alanını yeni bir varsayılan XML ad alanı (boş bir dize olarak ayarlanmış) olarak yeniden tanımlaması gerekir. Bu basit veri adaları için en kolayıdır çünkü XPath verilere başvurmak ve verilere bağlanmak için kullanılan ifadeler ön eklerin eklenmesini önleyebilir. Daha karmaşık veri adaları, veriler için birden çok ön ek tanımlayabilir ve kökte XML ad alanı için belirli bir ön ek kullanabilir. Bu durumda, tüm XPath ifade başvuruları uygun ad alanı eşlenmiş ön ekini içermelidir. Daha fazla bilgi için bkz . Veri Bağlamaya Genel Bakış.
Teknik olarak, x:XData
türündeki IXmlSerializableherhangi bir özelliğin içeriği olarak kullanılabilir. Ancak, XmlDataProvider.XmlSerializer öne çıkan tek uygulamadır.
Ayrıca bkz.
.NET Desktop feedback