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.