VisualElement.Resources 속성

정의

로컬 리소스 사전을 가져오거나 설정합니다.

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

속성 값

리소스가 키로 저장되는 현재 리소스 사전입니다.

설명

XAML에서 리소스 사전은 XML에 지정되어 런타임에 생성되는 키/값 쌍으로 채워집니다. 리소스 사전의 키는 만들 형식에 x:Key 대한 XML 태그의 특성으로 지정됩니다. 해당 형식의 개체가 만들어지고 추가 특성 또는 중첩된 태그에 의해 지정된 속성 및 필드 값으로 초기화되며, 둘 다 있는 경우 속성 또는 필드 이름의 문자열 표현일 뿐입니다. 그런 다음 런타임에 바깥쪽 형식에 대한 개체가 에 ResourceDictionary 삽입됩니다.

예를 들어 Xamarin.Forms 시리즈용 XAML에서 가져온 아래 XAML은 주변 ContentPage에 추가되는 개체 Layout 에 사용할 수 있는 개체 상수를 포함하는 LayoutOptions 리소스 사전을 만듭니다.

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

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

위의 코드 조각은 태그 쌍 내에 <ContentPage>...</ContentPage> 중첩된 경우에만 유효합니다. 해당 쌍 내에서 앱 개발자는 및 키를 모두 horzOptions 사용하여 정적 리소스 구문을 사용하여 "{...}" 형식 LayoutOptions 의 속성에 대한 값을 지정할 수 vertOptions 있습니다. 아래의 간단한 예제는 Xamarin.Forms 시리즈용 XAML에서도 이 구문을 보여 줍니다.

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

리소스 사전 및 관련 XML은 애플리케이션 개발자에게 XAML 컴파일 시간 및 런타임 엔진 내에서 코드를 재사용하는 편리한 방법을 제공합니다.

적용 대상