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. Estes incluem a x:Arguments Directive; a Diretiva x:FactoryMethod; o x:Reference Markup Extension; a Diretiva x:TypeArguments; e tipos internos para primitivos de linguagem comum (por exemplo, x:Char
).
Suporte a XAML 2009 em WPF e Visual Studio
No WPF, você pode usar recursos XAML 2009, mas somente para XAML que não seja compilado por marcação WPF. O XAML compilado por marcação e a forma BAML do XAML atualmente 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 para tipos CLR e o sistema de tipos que são mais restritivas do que para XAML compilado por marcação. Para obter mais informações, consulte Security (WPF) ou WPF Security Strategy - Platform Security.
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:Chave como um elemento de objeto
O XAML 2009 pode oferecer suporte a x:Key
como um objeto (um elemento de propriedade que tem valor de elemento de objeto); no entanto, XAML 2006 só suportava x:Key
como um atributo. Consulte a seção "XAML 2009" do x:Key Directive.
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 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 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 WPF UI 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 nível UIElement e sua etapa de compilador de marcação para grande parte de seu processamento de atributos 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.
Ver também
- Visão geral do XAML (WPF .NET)
.NET Desktop feedback