Compartilhar via


Recursos de linguagem XAML 2009

XAML 2009 é o curto prazo 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. Elas incluem a diretiva x:Arguments; a diretiva x:FactoryMethod; ode Extensão de Marcação x:Reference; a diretiva x:TypeArguments; e tipos internos para primitivos de linguagem comum (por exemplo, ).

Suporte ao XAML 2009 no WPF e no Visual Studio

No WPF, você pode usar recursos XAML 2009, mas apenas para XAML que não é compilado por marcação do WPF. O XAML compilado por marcação e a forma BAML de XAML atualmente não dão suporte às palavras-chave e recursos da linguagem XAML 2009.

Observe que as técnicas existentes para carregar 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 compilado por marcação. Para obter mais informações, consulte do WPF (segurança do ) ou estratégia de segurança do WPF –de segurança da plataforma.

O XAML 2009 também apresenta recursos adicionais que modificam as construções anteriores do XAML 2006 ou que modificam os formulários de marcação básicos.

x:Key como um elemento de objeto

O XAML 2009 pode dar suporte a x:Key como um objeto (um elemento de propriedade que tem valor de elemento de objeto); no entanto, o XAML 2006 só tinha 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 de objeto.

Atributos de evento

Para atributos que são apoiados por eventos, o XAML 2006 presume que a compilação de marcação está envolvida e envia os eventos para a compilação de marcação. O XAML 2009 dá suporte a um formulário de marcação que se assemelha a uma extensão de marcação, que adia a fiação do evento até a análise e o carregamento em tempo de execução do XAML. No entanto, os aplicativos WPF e cenários XAML para a interface do usuário do WPF geralmente não usam essa funcionalidade. O WPF e sua implementação do XAML 2006 usam a combinação de fiação do manipulador de eventos para eventos roteado definidos no nível de UIElement e na etapa do compilador de marcação para grande parte de seu processamento de atributo de evento. O compilador de marcação também pré-processa todos os atributos de evento encontrados no XAML em que as ações de build declaram que o compilador de marcação é usado.

Consulte também

  • do WPF .NET (visão geral do XAML)