x:XData — Typ funkcji XAML
Umożliwia umieszczanie wysp danych XML w środowisku produkcyjnym XAML. Elementy XML w ramach programu x:XData
nie powinny być traktowane przez procesory XAML tak, jakby były częścią działającej domyślnej przestrzeni nazw XAML lub jakiejkolwiek innej przestrzeni nazw XAML. x:XData
może zawierać dowolny poprawnie sformułowany kod XML.
Użycie elementu obiektu języka XAML
<x:XData>
<elementDataRoot>
[elementData]
</elementDataRoot>
</x:XData>
Wartości XAML
Wartość | Opis |
---|---|
elementDataRoot |
Pojedynczy element główny otaczającej wyspy danych. W przypadku większości użytkowników ostatecznych kod XML, który nie ma jednego katalogu głównego, jest uznawany za nieprawidłowy. W szczególności pojedynczy katalog główny jest wymagany, jeśli x:XData element jest przeznaczony jako źródło danych XML dla WPF lub wiele innych technologii, które używają źródeł XML do powiązania danych. |
[elementData] |
Opcjonalny. Xml reprezentujący dane XML. Dowolna liczba elementów może być zawarta jako dane elementów, a zagnieżdżone elementy mogą być zawarte w innych elementach; obowiązują jednak ogólne reguły xml. |
Uwagi
Elementy XML w x:XData
obiekcie mogą ponownie zadeklarować wszystkie możliwe przestrzenie nazw i prefiksy zawierające element XMLDOM w danych.
Programowy dostęp do danych XML i x:XData
wewnętrzny typ XAML jest możliwy w usługach XAML platformy .NET za pośrednictwem XData klasy .
Uwagi dotyczące użycia platformy WPF
Obiekt x:XData
jest używany głównie jako obiekt XmlDataProviderpodrzędny obiektu , lub alternatywnie jako obiekt XmlDataProvider.XmlSerializer podrzędny właściwości (w języku XAML jest to zwykle wyrażone w składni elementu właściwości).
Dane powinny zwykle ponownie zdefiniować podstawową przestrzeń nazw XML na wyspie danych jako nową domyślną przestrzeń nazw XML (ustawioną na pusty ciąg). Jest to najłatwiejsze w przypadku prostych wysp danych, ponieważ XPath wyrażenia używane do odwołwania się i wiązania z danymi mogą uniknąć dołączania prefiksów. Bardziej złożone wyspy danych mogą definiować wiele prefiksów dla danych i używać określonego prefiksu dla przestrzeni nazw XML w katalogu głównym. W takim przypadku wszystkie XPath odwołania do wyrażeń powinny zawierać odpowiedni prefiks mapowany w przestrzeni nazw. Aby uzyskać więcej informacji, zobacz Omówienie powiązania danych.
Technicznie x:XData
można użyć jako zawartości dowolnej właściwości typu IXmlSerializable. XmlDataProvider.XmlSerializer Jest to jednak jedyna znacząca implementacja.
Zobacz też
.NET Desktop feedback