Udostępnij za pośrednictwem


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ż