VisualElement.Resources Proprietà

Definizione

Ottiene o imposta il dizionario risorse locale.

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

Valore della proprietà

Dizionario risorse corrente, in cui le risorse vengono archiviate in base alla chiave.

Commenti

In XAML i dizionari di risorse vengono riempiti con coppie chiave/valore specificate in XML e quindi create in fase di esecuzione. Le chiavi nel dizionario risorse vengono specificate con l'attributo x:Key del tag XML per il tipo da creare. Un oggetto di tale tipo viene creato e viene inizializzato con i valori di proprietà e campo specificati da attributi aggiuntivi o da tag annidati, entrambi, quando presenti sono semplicemente rappresentazioni stringa della proprietà o dei nomi dei campi. L'oggetto viene quindi inserito nell'oggetto ResourceDictionary per il tipo di inclusione in fase di esecuzione.

Ad esempio, il codice XAML seguente, tratto dalla serie XAML per Xamarin.Forms, crea un dizionario risorse che contiene LayoutOptions costanti oggetto che possono essere usate per tutti gli Layout oggetti aggiunti all'ambiente ContentPagecircostante:

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

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

Si noti che il frammento di codice precedente è valido solo quando annidato all'interno di una <ContentPage>...</ContentPage> coppia di tag. All'interno di tale coppia, lo sviluppatore dell'app può usare sia le horzOptions chiavi che vertOptions per specificare i valori per le proprietà di tipo LayoutOptions usando la sintassi della "{...}" risorsa statica. L'esempio breve seguente, tratto anche dalla serie XAML per Xamarin.Forms, illustra questa sintassi:

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

I dizionari di risorse e il codice XML associato forniscono allo sviluppatore di applicazioni un metodo pratico per riutilizzare il codice all'interno dei motori di compilazione e runtime XAML.

Si applica a