ResourceDictionary ResourceDictionary ResourceDictionary ResourceDictionary Class

정의

구성 요소 및 WPF 애플리케이션의 기타 요소에서 사용하는 WPF 리소스를 포함하는 해시 테이블/사전 구현을 제공합니다.Provides a hash table / dictionary implementation that contains WPF resources used by components and other elements of a WPF application.

public ref class ResourceDictionary : System::Collections::IDictionary, System::ComponentModel::ISupportInitialize, System::Windows::Markup::INameScope, System::Windows::Markup::IUriContext
[System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)]
[System.Windows.Markup.Ambient]
[System.Windows.Markup.UsableDuringInitialization(true)]
public class ResourceDictionary : System.Collections.IDictionary, System.ComponentModel.ISupportInitialize, System.Windows.Markup.INameScope, System.Windows.Markup.IUriContext
type ResourceDictionary = class
    interface IDictionary
    interface ICollection
    interface IEnumerable
    interface ISupportInitialize
    interface IUriContext
    interface INameScope
Public Class ResourceDictionary
Implements IDictionary, INameScope, ISupportInitialize, IUriContext
상속
ResourceDictionaryResourceDictionaryResourceDictionaryResourceDictionary
파생
특성
구현

설명

항목을 ResourceDictionary 애플리케이션 코드를 로드할 때 즉시 처리 되지 않습니다는 XAMLXAML 로더.The items in a ResourceDictionary are not immediately processed when application code is loaded by a XAMLXAML loader. 대신는 ResourceDictionary 개체로 지속 되 고 개별 값을 명시적으로 요청 될 경우에 처리 됩니다.Instead, the ResourceDictionary persists as an object, and the individual values are processed only when they are specifically requested.

합니다 ResourceDictionary 클래스에서 파생 되지 않은 DictionaryBase합니다.The ResourceDictionary class is not derived from DictionaryBase. 대신 합니다 ResourceDictionary 클래스 구현 IDictionary 의존 하지만 Hashtable 내부적으로 합니다.Instead, the ResourceDictionary class implements IDictionary but relies on a Hashtable internally.

XAML(Extensible Application Markup Language)Extensible Application Markup Language (XAML)ResourceDictionary 클래스는 일반적으로 일부의 개체 요소 값에 있는 암시적 컬렉션 요소 Resources 속성, 속성 요소 구문에 지정 된 경우.In XAML(Extensible Application Markup Language)Extensible Application Markup Language (XAML), the ResourceDictionary class is typically an implicit collection element that is the object element value of several Resources properties, when given in property element syntax. 암시적 컬렉션에 대 한 자세한 내용은 XAMLXAML를 참조 하세요 XAML 구문 정보합니다.For details on implicit collections in XAMLXAML, see XAML Syntax In Detail. 예외는 병합된 된 사전을; 지정 하려는 경우 자세한 내용은 참조 하세요 리소스 사전을 병합입니다.An exception is when you want to specify a merged dictionary; for details, see Merged Resource Dictionaries.

또 다른 가능한 XAMLXAML 는 단일 리소스 사전을 선언 하는 데 사용 됩니다 XAMLXAML 파일을 로드 하거나 실행 시 Load 또는 리소스 또는 느슨한 파일로 (완전 신뢰) 프로젝트에 포함 합니다.Another possible XAMLXAML usage is to declare a resource dictionary as a discrete XAMLXAML file, and either load it at run time with Load or include it in a (full-trust) project as a resource or loose file. 이 예에서 ResourceDictionary 역할의 루트 요소를 개체 요소로 선언할 수 있습니다는 XAMLXAML합니다.In this case, ResourceDictionary can be declared as an object element, serving as the root element of the XAMLXAML. 적절 한 XML 네임 스페이스 값을 매핑해야 (에 대 한 기본를 WPFWPF 네임 스페이스 및 일반적으로 x: 에 대 한 합니다 XAMLXAML 네임 스페이스)에 ResourceDictionary 요소 루트 요소로 사용 하려는 경우.You must map the appropriate XML namespace values (default for the WPFWPF namespace and typically x: for the XAMLXAML namespace) onto the ResourceDictionary element if you plan to use it as the root element. 각 리소스를 정의 하는 자식 요소를 추가할 수 있습니다는 X:key 값입니다.Then you can add child elements that define the resources, each with an x:Key value.

XAML 암시적 컬렉션 사용XAML Implicit Collection Usage

<object>  
  <object.resourcesProperty>  
    oneOrMoreResources  
  </object.resourcesProperty>  
</object>  

XAML 값XAML Values

resourcesPropertyresourcesProperty
해당 속성의 값 형식이 속성 요소를 지정 하는 속성이 ResourceDictionary합니다.A property specifying a property element, where the value type of that property is ResourceDictionary. 일반적으로 Resources 속성을 FrameworkElement 또는 FrameworkContentElement, 또는 Application 애플리케이션 리소스 경우에서.Typically, this is the Resources property of FrameworkElement or FrameworkContentElement, or of Application in an application resources case.

oneOrMoreResourcesoneOrMoreResources
하나 이상의 리소스를 개체 요소로 지정 합니다.One or more resources specified as object elements. 지정 된 각 리소스 있어야를 X:key 지시문 할당 합니다.Each resource that you specify must have an x:Key Directive assigned.

생성자

ResourceDictionary() ResourceDictionary() ResourceDictionary() ResourceDictionary()

ResourceDictionary 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResourceDictionary class.

속성

Count Count Count Count

기본 ResourceDictionary에 있는 항목의 수를 가져옵니다.Gets the number of entries in the base ResourceDictionary.

DeferrableContent DeferrableContent DeferrableContent DeferrableContent

이 리소스 사전의 지연 가능한 콘텐츠를 가져오거나 설정합니다.Gets or sets the deferrable content for this resource dictionary.

InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources InvalidatesImplicitDataTemplateResources

ResourceDictionary 개체에 의해 발생한 무효화로 인해 ContentPresenter 개체에서 템플릿 선택을 다시 계산하는지를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether the invalidations fired by the ResourceDictionary object cause ContentPresenter objects to reevaluate their choice of template. 암시적 데이터 템플릿 리소스가 변경되면 무효화가 발생합니다.The invalidations happen when an implicit data template resource changes.

IsFixedSize IsFixedSize IsFixedSize IsFixedSize

ResourceDictionary의 크기가 고정되어 있는지 여부를 가져옵니다.Gets whether this ResourceDictionary is fixed-size.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

ResourceDictionary가 읽기 전용인지 여부를 가져옵니다.Gets whether this ResourceDictionary is read-only.

Item[Object] Item[Object] Item[Object] Item[Object]

지정한 키와 연결된 값을 가져오거나 설정합니다.Gets or sets the value associated with the given key.

Keys Keys Keys Keys

ResourceDictionary에 포함된 모든 키의 컬렉션을 가져옵니다.Gets a collection of all keys contained in this ResourceDictionary.

MergedDictionaries MergedDictionaries MergedDictionaries MergedDictionaries

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

Source Source Source Source

리소스를 로드할 URI(Uniform Resource Identifier)uniform resource identifier (URI)를 가져오거나 설정합니다.Gets or sets the URI(Uniform Resource Identifier)uniform resource identifier (URI) to load resources from.

Values Values Values Values

ResourceDictionary에 포함된 키와 연결된 모든 값의 컬렉션을 가져옵니다.Gets a collection of all values associated with keys contained in this ResourceDictionary.

메서드

Add(Object, Object) Add(Object, Object) Add(Object, Object) Add(Object, Object)

ResourceDictionary에 키별로 리소스를 추가합니다.Adds a resource by key to this ResourceDictionary.

BeginInit() BeginInit() BeginInit() BeginInit()

ResourceDictionary에 대한 초기화 단계를 시작합니다.Begins the initialization phase for this ResourceDictionary.

Clear() Clear() Clear() Clear()

기본 ResourceDictionary의 모든 키 및 값을 지웁니다.Clears all keys (and values) in the base ResourceDictionary. 그러나 이렇게 해도 병합된 사전 항목은 지워지지 않습니다.This does not clear any merged dictionary items.

Contains(Object) Contains(Object) Contains(Object) Contains(Object)

지정된 키를 갖는 요소가 ResourceDictionary에 들어 있는지 여부를 결정합니다.Determines whether the ResourceDictionary contains an element with the specified key.

CopyTo(DictionaryEntry[], Int32) CopyTo(DictionaryEntry[], Int32) CopyTo(DictionaryEntry[], Int32) CopyTo(DictionaryEntry[], Int32)

지정한 인덱스에서 1차원 ResourceDictionaryDictionaryEntry 엔트리를 복사합니다.Copies the ResourceDictionary elements to a one-dimensional DictionaryEntry at the specified index.

EndInit() EndInit() EndInit() EndInit()

초기화 단계를 종료하고 초기화 단계 도중 키에 대해 수행한 모든 변경 내용을 고려할 수 있도록 이전 트리를 무효화합니다.Ends the initialization phase, and invalidates the previous tree such that all changes made to keys during the initialization phase can be accounted for.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FindName(String) FindName(String) FindName(String) FindName(String)

이 사전 구현에서는 지원되지 않습니다.Not supported by this Dictionary implementation.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

IDictionaryEnumerator를 반복하는 데 사용할 수 있는 ResourceDictionary를 반환합니다.Returns an IDictionaryEnumerator that can be used to iterate through the ResourceDictionary.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
OnGettingValue(Object, Object, Boolean) OnGettingValue(Object, Object, Boolean) OnGettingValue(Object, Object, Boolean) OnGettingValue(Object, Object, Boolean)

ResourceDictionary가 리소스에 대한 요청을 수신하면 발생합니다.Occurs when the ResourceDictionary receives a request for a resource.

RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object) RegisterName(String, Object)

이 사전 구현에서는 지원되지 않습니다.Not supported by this Dictionary implementation.

Remove(Object) Remove(Object) Remove(Object) Remove(Object)

기본 사전에서 지정한 키가 있는 항목을 제거합니다.Removes the entry with the specified key from the base dictionary.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)
UnregisterName(String) UnregisterName(String) UnregisterName(String) UnregisterName(String)

이 사전 구현에서는 지원되지 않습니다.Not supported by this Dictionary implementation.

명시적 인터페이스 구현

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

이 멤버에 대한 설명은 CopyTo(Array, Int32)를 참조하세요.For a description of this member, see CopyTo(Array, Int32).

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

이 멤버에 대한 설명은 IsSynchronized를 참조하세요.For a description of this member, see IsSynchronized.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

이 멤버에 대한 설명은 SyncRoot를 참조하세요.For a description of this member, see SyncRoot.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

이 멤버에 대한 설명은 GetEnumerator()를 참조하세요.For a description of this member, see GetEnumerator().

IUriContext.BaseUri IUriContext.BaseUri IUriContext.BaseUri IUriContext.BaseUri

이 멤버에 대한 설명은 BaseUri를 참조하세요.For a description of this member, see BaseUri.

확장 메서드

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable의 요소를 지정된 형식으로 캐스팅합니다.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

지정된 형식에 따라 IEnumerable의 요소를 필터링합니다.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

쿼리를 병렬화할 수 있도록 합니다.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable로 변환합니다.Converts an IEnumerable to an IQueryable.

적용 대상

추가 정보