VisualElement.Resources Özellik

Tanım

Yerel kaynak sözlüğü alır veya ayarlar.

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

Özellik Değeri

Kaynakların anahtara göre depolandığı geçerli kaynak sözlüğü.

Açıklamalar

XAML'de kaynak sözlükleri, XML'de belirtilen ve sonuç olarak çalışma zamanında oluşturulan anahtar/değer çiftleriyle doldurulur. Kaynak sözlüğündeki anahtarlar, oluşturulacak türün XML etiketinin özniteliğiyle x:Key belirtilir. Bu tür bir nesne oluşturulur ve ek öznitelikler veya iç içe etiketlerle belirtilen özellik ve alan değerleriyle başlatılır; her ikisi de mevcut olduğunda özellik veya alan adlarının dize temsilleridir. Nesne daha sonra çalışma zamanında kapsayan türü için içine ResourceDictionary eklenir.

Örneğin, Xamarin.Forms serisi için XAML'den alınan aşağıdaki XAML, çevresindeki ContentPageöğesine eklenen nesneler Layout için kullanılabilecek nesne sabitlerini içeren LayoutOptions bir kaynak sözlüğü oluşturur:

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

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

Yukarıdaki kod parçacığının yalnızca bir <ContentPage>...</ContentPage> etiket çiftinin içine yerleştirildiğinde geçerli olduğunu unutmayın. Bu çiftin içinde, uygulama geliştirici statik kaynak söz dizimini horzOptions kullanarak "{...}" türün LayoutOptions özellikleri için değerleri belirtmek için hem hem vertOptions de anahtarlarını kullanabilir. Xamarin.Forms serisi için XAML'den alınan aşağıdaki kısa örnekte şu söz dizimi gösterilmektedir:

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

Kaynak sözlükleri ve ilişkili XML'leri, uygulama geliştiricisine XAML derleme zamanı ve çalışma zamanı altyapılarında kodu yeniden kullanmak için uygun bir yöntem sağlar.

Şunlara uygulanır