x:XData Intrinsiek XAML-type
Hiermee kunt u XML-gegevenseilanden binnen een XAML-productie plaatsen. XML-elementen binnen x:XData
mogen niet worden behandeld door XAML-processors alsof ze deel uitmaken van de acterende XAML-naamruimte of een andere XAML-naamruimte.
x:XData
kan willekeurige goed opgemaakte XML bevatten.
Gebruik van XAML-objectelementen
<x:XData>
<elementDataRoot>
[elementData]
</elementDataRoot>
</x:XData>
XAML-waarden
Waarde | Beschrijving |
---|---|
elementDataRoot |
Het enige hoofdelement van het ingesloten gegevenseiland. Voor de meeste uiteindelijke gebruikers wordt XML die geen enkele hoofdmap heeft, beschouwd als ongeldig. Er is met name één hoofdmap vereist als de x:XData is bedoeld als een XML-gegevensbron voor WPF of veel andere technologieën die gebruikmaken van XML-bronnen voor gegevensbinding. |
[elementData] |
Facultatief. XML die de XML-gegevens vertegenwoordigt. Elk aantal elementen kan worden opgenomen als elementgegevens en geneste elementen kunnen worden opgenomen in andere elementen; De algemene regels van XML zijn echter van toepassing. |
Opmerkingen
De XML-elementen in een x:XData
-object kunnen alle mogelijke naamruimten en voorvoegsels van het met XMLDOM in de gegevens opnieuw declareren.
Programmatische toegang tot XML-gegevens en het x:XData
intrinsieke XAML-type is mogelijk in .NET XAML Services via de XData-klasse.
Opmerkingen bij WPF-gebruik
Het x:XData
-object wordt voornamelijk gebruikt als een onderliggend object van een XmlDataProviderof als alternatief als het onderliggende object van de eigenschap XmlDataProvider.XmlSerializer (in XAML wordt dit meestal uitgedrukt in de syntaxis van het eigenschapselement).
De gegevens moeten doorgaans de basis-XML-naamruimte binnen het gegevenseiland opnieuw definiëren als een nieuwe standaard-XML-naamruimte (ingesteld op een lege tekenreeks). Dit is het eenvoudigst voor eenvoudige gegevenseilanden, omdat de XPath expressies die worden gebruikt om naar de gegevens te verwijzen en te binden, het opnemen van voorvoegsels kunnen voorkomen. Complexere gegevenseilanden kunnen meerdere voorvoegsels voor de gegevens definiëren en een specifiek voorvoegsel gebruiken voor de XML-naamruimte in de hoofdmap. In dit geval moeten alle XPath expressieverwijzingen het juiste voorvoegsel voor de naamruimte bevatten. Zie Overzicht van gegevensbindingenvoor meer informatie.
Technisch gezien kan x:XData
worden gebruikt als de inhoud van elke eigenschap van het type IXmlSerializable.
XmlDataProvider.XmlSerializer is echter de enige prominente implementatie.
Zie ook
- XmlDataProvider
- Overzicht van gegevensbindingen
- bindingsmarkeringsextensie
.NET Desktop feedback