Jazykové funkce 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 x:Arguments – direktiva; x:FactoryMethod – direktiva; x:Reference Rozšíření značek; x:TypeArguments – direktiva; a předdefinované typy pro primitivy běžných jazyků (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
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); XAML 2006 však podporuje pouze x:Key
jako atribut. Viz část XAML 2009 x:Key Direktiva.
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 úrovni UIElement a krok kompilátoru značek pro většinu zpracování atributů událostí. 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é
.NET Desktop feedback