Recursos de linguagem XAML 2009
O XAML 2009 é o termo abreviado para novos recursos de linguagem XAML que estendem a especificação de linguagem XAML existente. O XAML 2009 apresenta várias novas diretivas e construções. Isso inclui a diretiva x:Arguments; a diretiva x:FactoryMethod; a extensão de marcação x:Reference; a diretiva x:TypeArguments; e tipos internos para primitivos de linguagem comum (por exemplo x:Char ).
Suporte a XAML 2009 no WPF e Visual Studio
No WPF, você pode usar os recursos do XAML 2009, mas somente para XAML que não seja uma marcação do WPF compilada. O XAML com compilação de marcação e a forma de BAML do XAML atualmente não dão suporte às palavras-chave e aos recursos da linguagem XAML 2009.
Observe que as técnicas existentes para carregar o XAML flexível no WPF também têm possíveis restrições de segurança e acesso aos tipos CLR e ao sistema de tipos que são mais restritivos do que para XAML com compilação de marcação. Para obter mais informações, consulte segurança (WPF) ou estratégia de segurança do WPF-segurança da plataforma.
O XAML 2009 também apresenta recursos adicionais que modificam as construções XAML 2006 anteriores ou que modificam os formulários de marcação básicos.
x:Key como um elemento de objeto
O XAML 2009 pode dar suporte x:Key como um objeto (um elemento de propriedade com valor de elemento de objeto); no entanto, o xaml 2006 só tem suporte x:Key como um atributo. Consulte a seção "XAML 2009" da diretiva x:Key.
xmlns em elementos de propriedade
O XAML 2009 pode dar suporte a definições de namespace XAML (xmlns) em elementos de propriedade; no entanto, o XAML 2006 dá suporte apenas a definições xmlns em elementos Object.
Atributos do evento
Para atributos que são apoiados por eventos, o XAML 2006 supõe que a compilação da marcação esteja envolvida e envie os eventos para a compilação da marcação. O XAML 2009 dá suporte a um formulário de marcação que se assemelha a uma extensão de marcação, o que adia a fiação do evento até a análise e o carregamento do XAML do tempo de execução. No entanto, os aplicativos WPF e cenários XAML para a interface do usuário do WPF geralmente não usam esse recurso. O WPF e sua implementação XAML 2006 usam a combinação de fiação do manipulador de eventos para eventos roteados definidos no UIElement nível e sua etapa do compilador de marcação para grande parte de seu processamento de atributo de evento. O compilador de marcação também processa quaisquer atributos de evento encontrados em XAML em que as ações de compilação declaram que o compilador de marcação é usado.