Jazykové funkce jazyka XAML 2009

XAML 2009 je zkratka pro nové funkce jazyka XAML, které rozšiřují stávající specifikaci jazyka XAML. XAML 2009 zavádí několik nových direktiv a konstruktorů. Patří sem direktiva x:Arguments; direktiva x:FactoryMethod; rozšíření značek x:Reference; direktiva x:TypeArguments; a předdefinované typy pro běžné primitivy jazyka (například ).x:Char

Podpora XAML 2009 ve WPF a sadě Visual Studio

Ve WPF můžete používat funkce XAML 2009, ale pouze pro XAML, který není zkompilován značek WPF. Zkompilované kódy XAML a formát BAML XAML v současné době nepodporují klíčová slova a funkce jazyka XAML 2009.

Všimněte si, že stávající techniky načítání volného XAML ve WPF mají také možná omezení zabezpečení a přístupu k typům CLR a systému typů, které jsou více omezující než pro kódy zkompilovaný XAML. Další informace najdete v tématu Strategie zabezpečení WPF nebo WPF – Zabezpečení platformy.

XAML 2009 také zavádí další funkce, které buď upravují předchozí konstrukce XAML 2006, nebo které upravují základní značkové formuláře.

x:Key jako element objektu

XAML 2009 může podporovat x:Key jako objekt (prvek vlastnosti, který má hodnotu elementu objektu), ale XAML 2006 podporuje x:Key pouze jako atribut. Viz část XAML 2009 direktivy x:Key.

xmlns on Property Elements

XAML 2009 může podporovat definice oboru názvů XAML (xmlns) u elementů vlastností; XAML 2006 však podporuje pouze definice xmlns u elementů objektu.

Atributy události

U atributů, které jsou podporovány událostmi, XAML 2006 předpokládá, že kompilace značek je zapojena a odesílá události do kompilace značek. XAML 2009 podporuje formulář revizí, který se podobá rozšíření značek, které vztěžuje zapojení událostí, dokud se nepřečte analýza a načtení XAML za běhu. Aplikace WPF a scénáře XAML pro uživatelské rozhraní WPF ale obecně tuto funkci nepoužívají. WPF a jeho implementace XAML 2006 používá kombinaci zapojení obslužné rutiny událostí pro směrované události definované na UIElement úrovni a krok kompilátoru značek pro většinu zpracování atributů události. Kompilátor značek také předzpracuje všechny atributy událostí nalezené v XAML, kde akce sestavení deklarují, že se používá kompilátor značek.

Viz také