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:Key
x: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
.NET Desktop feedback
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de