VisualElement.Resources Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o dicionário de recursos locais.
public Xamarin.Forms.ResourceDictionary Resources { get; set; }
member this.Resources : Xamarin.Forms.ResourceDictionary with get, set
Valor da propriedade
O dicionário de recursos atual, em que os recursos são armazenados por chave.
Comentários
No XAML, os dicionários de recursos são preenchidos com pares chave/valor especificados em XML e, consequentemente, criados em tempo de execução. As chaves no dicionário de recursos são especificadas com o x:Key
atributo da marca XML para o tipo a ser criado. Um objeto desse tipo é criado e inicializado com os valores de propriedade e campo especificados por atributos adicionais ou por marcas aninhadas, ambos, quando presentes, são simplesmente representações de cadeia de caracteres dos nomes de propriedade ou de campo. Em seguida, o ResourceDictionary objeto é inserido no para o tipo delimitado em runtime.
Por exemplo, o XAML abaixo, obtido da série XAML para Xamarin.Forms, cria um dicionário de recursos que contém LayoutOptions constantes de objeto que podem ser usadas para quaisquer Layout objetos adicionados ao entornoContentPage:
<ContentPage.Resources>
<ResourceDictionary>
<LayoutOptions x:Key="horzOptions"
Alignment="Center" />
<LayoutOptions x:Key="vertOptions"
Alignment="Center"
Expands="True" />
</ResourceDictionary>
</ContentPage.Resources>
Observe que o snippet acima só é válido quando aninhado dentro de um <ContentPage>...</ContentPage>
par de marcas. Dentro desse par, o desenvolvedor do aplicativo pode usar as horzOptions
chaves e vertOptions
para especificar valores para propriedades do tipo LayoutOptions usando a "{...}"
sintaxe de recurso estático. O exemplo curto abaixo, também obtido da série XAML para Xamarin.Forms, ilustra essa sintaxe:
<Button Text="Do this!"
HorizontalOptions="{StaticResource horzOptions}"
VerticalOptions="{StaticResource vertOptions}"
BorderWidth="3"
Rotation="-15"
TextColor="Red"
Font="Large" />
Os dicionários de recursos e seu XML associado fornecem ao desenvolvedor de aplicativos um método conveniente para reutilizar o código dentro dos mecanismos de tempo de compilação e tempo de execução XAML.