Dela via


Språkfunktioner i XAML 2009

XAML 2009 är den kortsiktiga termen för nya XAML-språkfunktioner som utökar den befintliga XAML-språkspecifikationen. XAML 2009 introducerar flera nya direktiv och konstruktioner. Dessa omfattar x:Argument-direktivet; x:FactoryMethod-direktivet; x:Reference Markup Extension; x:TypeArguments-direktivet; och inbyggda typer för vanliga språkpri primitiver (till exempel x:Char).

XAML 2009-stöd i WPF och Visual Studio

I WPF kan du använda XAML 2009-funktioner, men bara för XAML som inte är WPF-kompilerad. Påläggskompilerade XAML och BAML-formen av XAML stöder för närvarande inte nyckelord och funktioner i XAML 2009-språket.

Observera att befintliga tekniker för att läsa in lös XAML i WPF också har möjliga säkerhets- och åtkomstbegränsningar för CLR-typer och typsystemet som är mer restriktiva än för påläggskompilerad XAML. Mer information finns i Security (WPF) eller WPF Security Strategy – Platform Security.

XAML 2009 introducerar även ytterligare funktioner som antingen ändrar de tidigare XAML 2006-konstruktionerna eller som ändrar de grundläggande markeringsformulären.

x:Key som ett objektelement

XAML 2009 kan stödja x:Key som ett objekt (ett egenskapselement som har objektelementsvärde); XAML 2006 stöds dock endast x:Key som ett attribut. Se avsnittet "XAML 2009" i x:Key Directive.

xmlns på egenskapselement

XAML 2009 kan stödja XAML-namnområdesdefinitioner (xmlns) för egenskapselement. XAML 2006 stöder dock endast xmlns-definitioner för objektelement.

Händelseattribut

För attribut som backas upp av händelser förutsätter XAML 2006 att markeringskompilering är involverad och skickar händelserna till markeringskompilering. XAML 2009 stöder ett påläggsformulär som liknar ett tillägg för markering, som defersar händelsekopplingen tills körningsparsing och inläsning av XAML. WPF-program och XAML-scenarier för WPF-användargränssnittet använder dock vanligtvis inte den här funktionen. WPF och dess XAML 2006-implementering använder kombinationen av händelsehanterarkopplingar för routade händelser som definierats på UIElement-nivå och dess markeringskompilatorsteg för en stor del av händelseattributbearbetningen. Påläggskompilatorn förbearbetar även eventuella händelseattribut som finns i XAML där byggåtgärderna deklarerar att markeringskompilatorn används.

Se även