Tipo XAML intrínseco x:XData
Habilita o posicionamento de ilhas de dados XML em uma produção XAML. Elementos XML dentro de x:XData
não devem ser tratados por processadores XAML como se fossem parte do namespace XAML padrão de atuação ou qualquer outro namespace XAML.
x:XData
pode conter XML arbitrário bem formado.
Uso do elemento do objeto XAML
<x:XData>
<elementDataRoot>
[elementData]
</elementDataRoot>
</x:XData>
Valores XAML
Valor | Descrição |
---|---|
elementDataRoot |
O único elemento raiz da ilha de dados fechada. Para a maioria dos consumidores eventuais, O XML que não tem uma única raiz é considerado inválido. Em particular, uma única raiz será necessária se o x:XData for destinado como uma fonte de dados XML para WPF ou muitas outras tecnologias que usam fontes XML para associação de dados. |
[elementData] |
Opcional. XML que representa os dados XML. Qualquer número de elementos pode ser contido como dados de elemento e elementos aninhados podem ser contidos em outros elementos; no entanto, as regras gerais de XML se aplicam. |
Observações
Os elementos XML em um objeto x:XData
podem declarar novamente todos os namespaces e prefixos possíveis do XMLDOM que contém dentro dos dados.
O acesso programático aos dados XML e o tipo XAML intrínseco x:XData
é possível nos Serviços XAML do .NET por meio da classe XData.
Notas de uso do WPF
O objeto x:XData
é usado principalmente como um objeto filho de um XmlDataProviderou, como alternativa, como o objeto filho da propriedade XmlDataProvider.XmlSerializer (em XAML, isso normalmente é expresso na sintaxe do elemento de propriedade).
Normalmente, os dados devem redefinir o namespace XML base na ilha de dados para ser um novo namespace XML padrão (definido como uma cadeia de caracteres vazia). Isso é mais fácil para ilhas de dados simples porque as expressões XPath usadas para fazer referência e associar aos dados podem evitar a inclusão de prefixos. Ilhas de dados mais complexas podem definir vários prefixos para os dados e usar um prefixo específico para o namespace XML na raiz. Nesse caso, todas as referências de expressão XPath devem incluir o prefixo mapeado pelo namespace apropriado. Para obter mais informações, consulte Visão geral da associação de dados.
Tecnicamente, x:XData
pode ser usado como o conteúdo de qualquer propriedade do tipo IXmlSerializable. No entanto, XmlDataProvider.XmlSerializer é a única implementação proeminente.
Consulte também
- XmlDataProvider
- Visão geral da associação de dados
- de extensão de marcação de associação
.NET Desktop feedback