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.