Prefixos recomendados do namespace XAML em Xamarin.Forms

A XmlnsPrefixAttribute classe pode ser usada por autores de controle para especificar um prefixo recomendado a ser associado a um namespace XAML, para uso de XAML. O prefixo é útil ao dar suporte à serialização de árvore de objetos para XAML ou ao interagir com um ambiente de design que tenha recursos de edição XAML. Por exemplo:

  • Os editores de texto XAML poderiam usar o XmlnsPrefixAttribute como uma dica para um mapeamento de namespace xmlns XAML inicial.
  • Os ambientes de design XAML podem usar o XmlnsPrefixAttribute para adicionar mapeamentos ao XAML ao arrastar objetos para fora de uma caixa de ferramentas e para uma superfície de design visual.

Os prefixos de namespace recomendados devem ser definidos no nível do assembly com o XmlnsPrefixAttribute construtor, que usa dois argumentos: uma cadeia de caracteres que especifica o identificador de um namespace XAML e uma cadeia de caracteres que especifica um prefixo recomendado:

[assembly: XmlnsPrefix("http://xamarin.com/schemas/2014/forms", "xf")]

Os prefixos devem usar cadeias de caracteres curtas, pois o prefixo normalmente é aplicado a todos os elementos serializados provenientes do namespace XAML. Portanto, o comprimento da cadeia de caracteres de prefixo pode ter um efeito perceptível no tamanho da saída XAML serializada.

Observação

Mais de um XmlnsPrefixAttribute pode ser aplicado a um assembly. Por exemplo, se você tiver um assembly que define tipos para mais de um namespace XAML, poderá definir valores de prefixo diferentes para cada namespace XAML.