Compartilhar via


Recursos de linguagem XAML 2009

XAML 2009 é o termo abreviado para novos recursos de linguagem XAML que estendem a especificação de linguagem XAML existente. O XAML 2009 introduz várias novas diretivas e construções. Isso inclui a Diretiva x:Arguments, a Diretiva x:FactoryMethod, a Extensão de Marcação x:Referência, a Diretiva x:TypeArguments e tipos internos para primitivas de linguagem comum (por exemplo).x:Char

Suporte a XAML 2009 no WPF e no Visual Studio

No WPF, você pode usar recursos XAML 2009, mas somente para XAML que não seja compilado com marcação WPF. Atualmente, o XAML compilado com marcação e a forma BAML do XAML não oferecem suporte às palavras-chave e aos recursos da linguagem XAML 2009.

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

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

x:Key como um elemento de objeto

O XAML 2009 pode oferecer suporte como um objeto (um elemento de propriedade que tem valor de elemento de objeto), no entanto, o XAML 2006 só tem suporte x:Keyx:Key como um atributo. Consulte a seção "XAML 2009" da Diretiva x:Key.

xmlns em elementos de propriedade

O XAML 2009 pode oferecer suporte a definições de namespace XAML (xmlns) em elementos de propriedade; no entanto, o XAML 2006 só oferece suporte a definições xmlns em elementos de objeto.

Atributos do evento

Para atributos que são suportados 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 oferece suporte a um formulário de marcação semelhante a uma extensão de marcação, que adia a fiação do evento até a análise e o carregamento do XAML em tempo de execução. No entanto, 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 pré-processa quaisquer atributos de evento encontrados em XAML onde as ações de compilação declaram que o compilador de marcação é usado.

Confira também