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 varie nuove direttive e costrutti. Questi includono la direttiva x:Arguments, la direttiva x:FactoryMethod, l'estensione di markup x:Reference, la direttiva x:TypeArguments e i tipi predefiniti per le primitive del linguaggio comune ,ad esempio x:Char.

Supporto XAML 2009 in WPF e Visual Studio

In WPF è possibile usare le funzionalità di XAML 2009, ma solo per il codice XAML non compilato dal markup WPF. Il codice XAML compilato dal markup e il modulo BAML di XAML non supportano attualmente le parole chiave e le funzionalità di XAML 2009.

Si noti che per le tecniche esistenti per il caricamento di XAML separato in WPF esistono anche possibili restrizioni ai tipi CLR e al sistema di tipi che sono più restrittive rispetto a quelle per XAML compilato dal markup. Per altre informazioni vedere Sicurezza (WPF) o Strategia di sicurezza di WPF - Sicurezza della piattaforma.

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

x:Key come un elemento oggetto

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

xmlns su elementi proprietà

XAML 2009 può supportare definizioni (xmlns) dello spazio dei nomi XAML su elementi proprietà. Tuttavia, XAML 2006 supporta solo definizioni xmlns su elementi oggetto.

Attributi dell'evento

Per gli attributi supportati dagli eventi, XAML 2006 presuppone che sia coinvolta la compilazione del markup e invia gli eventi alla compilazione del markup. XAML 2009 supporta un modulo di markup che assomiglia a un'estensione di markup, che rinvia il collegamento di eventi fino all'analisi e al caricamento in fase di esecuzione di XAML. Le applicazioni WPF e gli scenari XAML per l'interfaccia utente tuttavia in genere non usano questa funzionalità. WPF e la relativa implementazione XAML 2006 usano la combinazione del collegamento del gestore eventi per eventi indirizzati, definiti al livello UIElement , e il passaggio del compilatore di markup per la maggior parte dell'elaborazione di attributi evento. Il compilatore di markup preelabora anche gli attributi dell'evento trovati in XAML in cui le operazioni di compilazione dichiarano di usare il compilatore di markup.

Vedi anche