Condividi tramite


Funzionalità del linguaggio XAML 2009

XAML 2009 è il termine abbreviato per le nuove funzionalità del linguaggio XAML che estendono la specifica del linguaggio XAML esistente. XAML 2009 introduce diverse nuove direttive e costrutti. Questi includono la direttiva x:Arguments ;direttiva x:FactoryMethod ;l'estensione di markup x:Reference ; direttiva x:TypeArguments; e tipi predefiniti per le primitive del linguaggio comune (ad esempio ).

Supporto di XAML 2009 in WPF e Visual Studio

In WPF è possibile usare le funzionalità XAML 2009, ma solo per XAML che non è compilato con markup WPF. XAML compilato con markup e il formato BAML di XAML non supportano attualmente le parole chiave e le funzionalità del linguaggio XAML 2009.

Si noti che le tecniche esistenti per il caricamento di XAML separati in WPF hanno anche possibili restrizioni di sicurezza e accesso ai tipi CLR e al sistema di tipi più restrittivi rispetto a XAML compilato con markup. Per altre informazioni, vedere di sicurezza (WPF) o strategia di sicurezza WPF - Sicurezza della piattaforma.

XAML 2009 introduce anche funzionalità aggiuntive che modificano i costrutti XAML 2006 precedenti o che modificano i moduli di markup di base.

x:Key come elemento Object

XAML 2009 può supportare x:Key come oggetto (un elemento di proprietà con valore dell'elemento oggetto); XAML 2006, tuttavia, supporta solo x:Key come attributo. Vedere la sezione "XAML 2009" di direttiva x:Key.

xmlns sugli elementi della proprietà

XAML 2009 può supportare le definizioni dello spazio dei nomi XAML (xmlns) sugli elementi delle proprietà; XAML 2006 supporta tuttavia solo le definizioni xmlns sugli elementi oggetto.

Attributi evento

Per gli attributi supportati da eventi, XAML 2006 presuppone che la compilazione del markup sia coinvolta e invii gli eventi alla compilazione di markup. XAML 2009 supporta un modulo di markup simile a un'estensione di markup, che impedisce il cablaggio dell'evento fino all'analisi e al caricamento del codice XAML in fase di esecuzione. Tuttavia, le applicazioni WPF e gli scenari XAML per l'interfaccia utente WPF in genere non usano questa funzionalità. WPF e la relativa implementazione XAML 2006 usano la combinazione di collegamento del gestore eventi per gli eventi indirizzati definiti a livello di UIElement e il relativo passaggio del compilatore di markup per gran parte dell'elaborazione degli attributi dell'evento. Il compilatore di markup pre-elabora anche qualsiasi attributo di evento trovato in XAML in cui le azioni di compilazione dichiarano che viene usato il compilatore di markup.

Vedere anche