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.

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