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.