共用方式為


x:XData 內建 XAML 類型

可讓您在 XAML 生產環境中放置 XML 資料島。 內的 XML 元素不應該由 XAML 處理器視為作用中 x:XData 預設 XAML 命名空間或任何其他 XAML 命名空間的一部分。 x:XData 可以包含任意格式正確的 XML。

XAML 物件項目用法

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

XAML 值

Description
elementDataRoot 封閉式資料島的單一根項目。 對於大多數最終取用者,沒有單一根目錄的 XML 會被視為無效。 特別是,如果 x:XData 做為 WPF 的 XML 資料來源,或許多其他使用 XML 來源進行資料系結的技術,則需要單一根目錄。
[elementData] 選擇性。 表示 XML 資料的 XML。 任何數目的專案都可以包含為專案資料,而巢狀專案可以包含在其他元素中;不過,會套用 XML 的一般規則。

備註

物件內的 x:XData XML 元素可以重新宣告資料中包含 XMLDOM 的所有可能命名空間和前置詞。

透過 類別,在 .NET XAML 服務中,可以透過 XData 程式設計方式存取 XML 資料和 x:XData 內建 XAML 類型。

WPF 使用方式注意事項

物件 x:XData 主要用於 做為 的 XmlDataProvider 子物件,或者,做為 屬性的 XmlDataProvider.XmlSerializer 子物件(在 XAML 中,這通常以屬性專案語法表示)。

資料通常應該重新定義資料島內的基底 XML 命名空間,以成為新的預設 XML 命名空間(設定為空字串)。 對於簡單資料島來說,這是最簡單的方法,因為 XPath 用來參考和系結至資料的運算式可以避免包含前置詞。 更複雜的資料島可能會定義資料的多個前置詞,並使用根目錄中 XML 命名空間的特定前置詞。 在此情況下,所有 XPath 運算式參考都應該包含適當的命名空間對應前置詞。 如需詳細資訊,請參閱 資料繫結概觀

在技術上, x:XData 可以做為 類型 IXmlSerializable 之任何屬性的內容。 不過, XmlDataProvider.XmlSerializer 是唯一突出的實作。

另請參閱