x:XData 内部 XAML 类型
允许在 XAML 生产中放置 XML 数据岛。
x:XData
中的 XML 元素不应被 XAML 处理器视为行为默认 XAML 命名空间或任何其他 XAML 命名空间的一部分。
x:XData
可以包含任意格式正确的 XML。
XAML 对象元素用法
<x:XData>
<elementDataRoot>
[elementData]
</elementDataRoot>
</x:XData>
XAML 值
价值 | 描述 |
---|---|
elementDataRoot |
封闭数据岛的单根元素。 对于大多数最终使用者,没有单个根的 XML 被视为无效。 具体而言,如果 x:XData 用作 WPF 的 XML 数据源或其他许多使用 XML 源进行数据绑定的技术,则需要使用单个根。 |
[elementData] |
自选。 表示 XML 数据的 XML。 任意数量的元素都可以作为元素数据包含,嵌套元素可以包含在其他元素中;但是,XML 的一般规则适用。 |
言论
x:XData
对象中的 XML 元素可以重新声明数据中包含 XMLDOM 的所有可能命名空间和前缀。
可通过 XData 类在 .NET XAML 服务中以编程方式访问 XML 数据和 x:XData
内部 XAML 类型。
WPF 用法说明
x:XData
对象主要用于 XmlDataProvider的子对象,或者用作 XmlDataProvider.XmlSerializer 属性的子对象(在 XAML 中,这通常用属性元素语法表示)。
数据通常应重新定义数据岛内的基本 XML 命名空间,以作为新的默认 XML 命名空间(设置为空字符串)。 对于简单数据岛来说,这是最简单的方法,因为用于引用和绑定到数据的 XPath 表达式可以避免包含前缀。 更复杂的数据岛可能为数据定义多个前缀,并为根目录中的 XML 命名空间使用特定前缀。 在这种情况下,所有 XPath 表达式引用都应包含相应的命名空间映射前缀。 有关详细信息,请参阅 数据绑定概述。
从技术上看,x:XData
可用作类型 IXmlSerializable的任何属性的内容。 但是,XmlDataProvider.XmlSerializer 是唯一突出的实现。