VisualElement.Resources Özellik

Tanım

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

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

Özellik Değeri

ResourceDictionary

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 çiftleri ile doldurulur. Kaynak sözlüğündeki anahtarlar, oluşturulacak tür için XML etiketinin X:Key özniteliğiyle birlikte belirtilir. Bu tür bir nesne oluşturulur ve ek öznitelikler veya iç içe geçmiş etiketler tarafından belirtilen özellik ve alan değerleriyle başlatılır, her ikisi de yalnızca özelliğin veya alan adlarının dize gösterimleridir. Daha sonra nesne, ResourceDictionary çalışma zamanında kapsayan tür için öğesine eklenir.

Örneğin, Xamarin. Forms Serisi Için xaml 'den ALıNAN aşağıdaki xaml, LayoutOptions çevredeki öğesine eklenen herhangi bir nesne için kullanılabilecek nesne sabitleri içeren bir kaynak sözlüğü oluşturur Layout ContentPage :

<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 içinde iç içe yerleştirilmiş olduğunda geçerli olduğunu unutmayın < > ... < /ContentPage > Tag çifti. Bu çiftin içinde, uygulama geliştiricisi, "{.. LayoutOptions .}" kullanarak tür özelliklerine ilişkin değerleri belirtmek için horzoptions ve vertoptions anahtarlarını kullanabilir statik kaynak sözdizimi. Ayrıca, Xamarin. Forms Serisi Için xaml 'den alınan aşağıdaki kısa örnek şu sözdizimini gösterir:

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

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

Şunlara uygulanır