VisualElement.Resources Свойство

Определение

Возвращает или задает локальный словарь ресурсов.

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

Значение свойства

Текущий словарь ресурсов, где ресурсы хранятся по ключу.

Комментарии

В XAML словари ресурсов заполняются парами "ключ-значение", которые задаются в XML и, следовательно, создаются во время выполнения. Ключи в словаре ресурсов указываются с x:Key помощью атрибута XML-тега для создаваемого типа. Создается объект этого типа и инициализируется значениями свойств и полей, которые задаются либо дополнительными атрибутами, либо вложенными тегами, при наличии которых имеются просто строковые представления имен свойств или полей. Затем объект вставляется в ResourceDictionary для включающего типа во время выполнения.

Например, приведенный ниже код XAML, взятый из серии XAML для Xamarin.Forms , создает словарь ресурсов, содержащий LayoutOptions константы объектов, которые можно использовать для любых Layout объектов, добавляемых в окружающий ContentPageобъект :

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

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

Обратите внимание, что приведенный выше фрагмент действителен только в том случае, если он вложен в пару тегов <ContentPage>...</ContentPage> . В этой паре разработчик приложения может использовать оба horzOptions ключа и vertOptions , чтобы указать значения для свойств типа LayoutOptions с помощью синтаксиса статических "{...}" ресурсов. В приведенном ниже кратком примере, также взятом из серии XAML для Xamarin.Forms , показан следующий синтаксис:

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

Словари ресурсов и связанный с ними XML-код предоставляют разработчику приложения удобный способ повторного использования кода в модулях времени компиляции и выполнения XAML.

Применяется к