Udostępnij za pośrednictwem


VisualElement.Resources Właściwość

Definicja

Pobiera lub ustawia lokalny słownik zasobów.

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

Wartość właściwości

Bieżący słownik zasobów, w którym zasoby są przechowywane według klucza.

Uwagi

W języku XAML słowniki zasobów są wypełnione parami klucz/wartość, które są określone w formacie XML, a w konsekwencji tworzone w czasie wykonywania. Klucze w słowniku zasobów są określane za pomocą x:Key atrybutu tagu XML dla typu do utworzenia. Obiekt tego typu jest tworzony i inicjowany za pomocą właściwości i wartości pól określonych przez dodatkowe atrybuty lub zagnieżdżone tagi, z których oba, gdy istnieją, są po prostu reprezentacjami ciągów nazw właściwości lub pól. Następnie obiekt jest wstawiany do ResourceDictionary obiektu dla otaczającego typu w czasie wykonywania.

Na przykład poniższy kod XAML pobrany z serii XAML dla platformy Xamarin.Forms tworzy słownik zasobów zawierający LayoutOptions stałe obiektów, które mogą być używane dla wszystkich Layout obiektów dodanych do otaczającego obiektu ContentPage:

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

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

Pamiętaj, że powyższy fragment kodu jest prawidłowy tylko w przypadku zagnieżdżenia w ramach pary tagów <ContentPage>...</ContentPage> . W ramach tej pary deweloper aplikacji może używać zarówno horzOptions kluczy, jak i vertOptions do określania wartości właściwości typu LayoutOptions przy użyciu składni zasobu statycznego "{...}" . Krótki przykład poniżej, również pobrany z serii XAML dla platformy Xamarin.Forms, ilustruje tę składnię:

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

Słowniki zasobów i skojarzone z nimi pliki XML zapewniają deweloperowi aplikacji wygodną metodę ponownego użycia kodu wewnątrz aparatów kompilatora XAML i czasu wykonywania.

Dotyczy