VisualElement.Resources Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.