x:XData İç XAML Türü

Bir XAML üretimi içinde XML veri Adaları yerleştirmesini mümkün bir şekilde sunar. İçindeki XML öğeleri, x:XData işlem gören varsayılan xaml ad alanının veya DIĞER xaml ad alanının bir parçası gıbı XAML işlemcileri tarafından değerlendirilmemelidir. x:XData Rastgele düzgün biçimlendirilmiş XML içerebilir.

XAML Nesne Öğesi Kullanımı

<x:XData>
  <elementDataRoot>
    [elementData]
  </elementDataRoot>
</x:XData>

XAML Değerleri

elementDataRoot İliştirilmiş veri Adası 'nin tek kök öğesi. En son tüketiciler için, tek bir köküne sahip olmayan XML geçersiz olarak kabul edilir. Özellikle, x:XData WPF için BIR XML veri kaynağı veya veri bağlama IÇIN XML kaynakları kullanan diğer teknolojiler için tasarlanan tek bir kök gereklidir.
[elementData] İsteğe bağlı. XML verilerini temsil eden XML. Herhangi bir sayıda öğe öğe verisi, iç içe yerleştirilmiş öğeler ise diğer öğelerde bulunabilir; Ancak, XML 'nin genel kuralları geçerlidir.

Açıklamalar

Bir nesne içindeki XML öğeleri, x:XData veri içinde bulunan XMLDOM 'ın tüm olası ad alanlarını ve öneklerini yeniden bildirebilir.

XML verilerine ve x:XData IÇSEL xaml türüne programlı erişim, sınıfı aracılığıyla .NET XAML hizmetlerinde mümkündür XData .

WPF kullanım notları

x:XDataNesne öncelikle bir alt nesne olarak XmlDataProvider veya alternatif olarak özelliğin alt nesnesi olarak KULLANıLıR XmlDataProvider.XmlSerializer (XAML 'de, bu genellikle özellik öğesi söz diziminde ifade edilir).

Veriler genellikle veri Adası içindeki temel XML ad alanını yeni bir varsayılan XML ad alanı olacak şekilde (boş bir dizeye ayarlanır) yeniden tanımlamalıdır. Bu, basit veri Adaları için en kolay yoldur çünkü XPath verilere başvurmak ve bağlanmak için kullanılan ifadeler ön eklerin dahil edilmesini önleyebilir. Daha karmaşık veri Adaları, veriler için birden çok önek tanımlayabilir ve kökte XML ad alanı için belirli bir önek kullanabilir. Bu durumda, tüm XPath ifade başvuruları uygun ad alanı eşlemeli öneki içermelidir. Daha fazla bilgi için bkz. veri bağlamaya genel bakış.

Teknik x:XData olarak, türünde herhangi bir özelliğin içeriği olarak kullanılabilir IXmlSerializable . Ancak, XmlDataProvider.XmlSerializer tek belirgin uygulama.

Ayrıca bkz.