VisualElement.Resources Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 per chiave.
Commenti
In XAML i dizionari risorse vengono compilati con coppie chiave/valore specificate in XML e di conseguenza create in fase di esecuzione. Le chiavi nel dizionario risorse vengono specificate con l'attributo x:Key
del tag XML da creare. Viene creato un oggetto di tale tipo 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 dei nomi di proprietà o di campo. 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'oggetto circostante ContentPage:
<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 se annidato all'interno di una <ContentPage>...</ContentPage>
coppia di tag. All'interno di tale coppia, lo sviluppatore dell'app può usare entrambe le horzOptions
chiavi e vertOptions
per specificare i valori per le proprietà di tipo LayoutOptions usando la sintassi delle "{...}"
risorse statiche. L'esempio 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 risorse e il codice XML associato forniscono allo sviluppatore dell'applicazione un metodo pratico per riutilizzare il codice all'interno dei motori di compilazione e di runtime XAML.