VisualElement.Resources Vlastnost

Definice

Získá nebo nastaví slovník místních prostředků.

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

Hodnota vlastnosti

Aktuální slovník prostředků, ve kterém se prostředky ukládají podle klíče.

Poznámky

V XAML jsou slovníky prostředků naplněné páry klíč/hodnota, které jsou zadány v JAZYCE XML a následně vytvořeny za běhu. Klíče ve slovníku prostředků jsou zadány atributem x:Key značky XML pro typ, který se má vytvořit. Vytvoří se objekt tohoto typu a inicializuje se pomocí hodnot vlastností a polí, které jsou určeny dalšími atributy nebo vnořenými značkami. Oba typy, pokud jsou k dispozici, jsou jednoduše řetězcovou reprezentací vlastnosti nebo názvů polí. Objekt se pak za běhu vloží do objektu ResourceDictionary pro nadřazený typ.

Například níže uvedený kód XAML, převzatý z řady XAML pro Xamarin.Forms, vytvoří slovník prostředků obsahující LayoutOptions konstanty objektů, které lze použít pro všechny Layout objekty přidané do okolního ContentPageobjektu :

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

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

Všimněte si, že výše uvedený fragment kódu je platný, pouze pokud je vnořený v páru <ContentPage>...</ContentPage> značek. V rámci tohoto páru může vývojář aplikace pomocí klíčů a horzOptionsvertOptions zadat hodnoty pro vlastnosti typu LayoutOptions pomocí syntaxe statického "{...}" prostředku. Následující krátký příklad, který je také převzat z řady XAML pro Xamarin.Forms, ukazuje tuto syntaxi:

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

Slovníky prostředků a jejich přidružené xml poskytují vývojářům aplikací pohodlnou metodu pro opakované použití kódu v modulu kompilace XAML a modulu runtime.

Platí pro