ResourceDictionary.MergedDictionaries 속성

정의

병합된 사전에서 다양한 리소스 사전을 구성하는 ResourceDictionary 사전의 컬렉션을 가져옵니다.Gets a collection of the ResourceDictionary dictionaries that constitute the various resource dictionaries in the merged dictionaries.

public:
 property System::Collections::ObjectModel::Collection<System::Windows::ResourceDictionary ^> ^ MergedDictionaries { System::Collections::ObjectModel::Collection<System::Windows::ResourceDictionary ^> ^ get(); };
public System.Collections.ObjectModel.Collection<System.Windows.ResourceDictionary> MergedDictionaries { get; }
member this.MergedDictionaries : System.Collections.ObjectModel.Collection<System.Windows.ResourceDictionary>
Public ReadOnly Property MergedDictionaries As Collection(Of ResourceDictionary)

속성 값

병합된 사전의 컬렉션입니다.The collection of merged dictionaries.

예제

다음 예에서는 기본 ResourceDictionary에 병합할 두 개의 ResourceDictionary 요소를 지정 합니다.The following example specifies two ResourceDictionary elements to be merged into the primary ResourceDictionary.

<Page.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="myresourcedictionary.xaml"/>
      <ResourceDictionary Source="myresourcedictionary2.xaml"/>
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Page.Resources>

설명

MergedDictionaries에서 참조 하는 제네릭 컬렉션에 ResourceDictionary를 추가 하 여 사전을 병합 합니다.Dictionaries are merged by adding a ResourceDictionary to the generic collection referenced by MergedDictionaries. 병합 된 ResourceDictionary 태그 안에 리소스 요소가 정의 되어 있지 않습니다.A merged ResourceDictionary does not have resource elements defined within it in markup. 대신, 병합 된 사전은 태그 자식 요소가 정의 되지 않은 ResourceDictionary (또는 코드를 통해 요소가 추가 되지 않은) Source에 대해 지정 된 URI를 사용 합니다.Instead, the merged dictionary is a ResourceDictionary with no markup child elements defined (or with no elements added through code), but with a URI specified for Source. 합니다 Source 지정 통해 애플리케이션과 함께 제공 되는 별도 리소스 어셈블리와 같은 외부 원본에서 온 것으로 병합 된 사전 "느슨한 XAMLXAML", 또는 특정 지역화 또는 전역 리소스 어셈블리입니다.The Source designation enables the merged dictionary to come from an external source, such as a separate resource assembly that ships with the application, "loose XAMLXAML", or a specific localization or global resources assembly.

Source 지정 된 ResourceDictionary 내에서 리소스 요소를 지정 하는 것은 지원 되지 않습니다.Specifying resource elements within a ResourceDictionary that has Source specified is not supported.

MergedDictionaries 컬렉션 내의 조회 동작은 마지막으로 추가 된 ResourceDictionary를 검색 하 고, 요청 된 키가 있는 즉시 검색을 중지 합니다.Lookup behavior within the MergedDictionaries collection will search the last-added ResourceDictionary first, and the search stops as soon as a requested key is found. 병합 된 사전 컬렉션에서 중복 키가 잘못 된 것은 아닙니다.Duplicate keys across the collection of merged dictionaries are not illegal. 병합 된 사전 동작에 대 한 자세한 내용은 병합 된 리소스 사전을 참조 하세요.For more information on merged dictionary behavior, see Merged Resource Dictionaries.

XAML 속성 요소 사용XAML Property Element Usage

<object>  
  <object.MergedDictionaries>  
    oneOrMoreResourceDictionaries  
  </object.MergedDictionaries>  
</object>  
  

XAML 값XAML Values

oneOrMoreResourceDictionariesoneOrMoreResourceDictionaries
하나 이상의 ResourceDictionary 개체 요소입니다.One or more ResourceDictionary object elements. MergedDictionaries에 사용 되는 ResourceDictionary에 컬렉션 콘텐츠가 없으며 전체 ResourceDictionary를 원격으로 참조 하는 Source 특성을 지정 합니다.A ResourceDictionary used for MergedDictionaries does not have collection content, and specifies a Source attribute that references the complete ResourceDictionary remotely.

적용 대상

추가 정보