VisualElement.Resources Propriété

Définition

Obtient ou définit le dictionnaire de ressources local.

public Xamarin.Forms.ResourceDictionary Resources { get; set; }
member this.Resources : Xamarin.Forms.ResourceDictionary with get, set

Valeur de propriété

Dictionnaire de ressources actuel, où les ressources sont stockées par clé.

Remarques

En XAML, les dictionnaires de ressources sont remplis avec des paires clé/valeur qui sont spécifiées en XML et, par conséquent, créées au moment de l’exécution. Les clés du dictionnaire de ressources sont spécifiées avec l’attribut x:Key de la balise XML pour le type à créer. Un objet de ce type est créé et est initialisé avec les valeurs de propriété et de champ spécifiées par des attributs supplémentaires ou par des balises imbriquées, qui, lorsqu’elles sont présentes, sont simplement des représentations sous forme de chaîne des noms de propriété ou de champ. L’objet est ensuite inséré dans pour le type englobant au moment de l’exécution ResourceDictionary .

Par exemple, le code XAML ci-dessous, extrait de la série XAML pour Xamarin.Forms, crée un dictionnaire de ressources qui contient LayoutOptions des constantes d’objet qui peuvent être utilisées pour tous Layout les objets ajoutés à l’environnement ContentPage:

<ContentPage.Resources>
<ResourceDictionary>
<LayoutOptions x:Key="horzOptions"
                     Alignment="Center" />

<LayoutOptions x:Key="vertOptions"
                     Alignment="Center"
                     Expands="True" />
</ResourceDictionary>
</ContentPage.Resources>

Notez que l’extrait de code ci-dessus est valide uniquement s’il est imbriqué dans une paire d’étiquettes <ContentPage>...</ContentPage> . Dans cette paire, le développeur d’application peut utiliser les clés et vertOptions pour spécifier des horzOptions valeurs pour les propriétés de type LayoutOptions à l’aide de la "{...}" syntaxe de ressource statique. L’exemple court ci-dessous, également extrait de la série XAML pour Xamarin.Forms, illustre cette syntaxe :

<Button Text="Do this!"
        HorizontalOptions="{StaticResource horzOptions}"
        VerticalOptions="{StaticResource vertOptions}"
        BorderWidth="3"
        Rotation="-15"
        TextColor="Red"
        Font="Large" />

Les dictionnaires de ressources et le code XML associé fournissent au développeur d’applications une méthode pratique pour réutiliser le code à l’intérieur des moteurs de compilation et d’exécution XAML.

S’applique à