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
派生
属性
実装

注釈

アプリケーションコードがXAMLXAMLローダー ResourceDictionaryによって読み込まれると、内の項目はすぐには処理されません。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.

クラスはからDictionaryBase派生していません。 ResourceDictionaryThe ResourceDictionary class is not derived from DictionaryBase. 代わりに、クラスResourceDictionaryはをIDictionary実装しますがHashtable 、内部に依存します。Instead, the ResourceDictionary class implements IDictionary but relies on a Hashtable internally.

Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML)Resources 、クラスは通常、いくつかのプロパティのオブジェクト要素の値である暗黙的なコレクション要素です。この要素は、プロパティ要素の構文で指定します。 ResourceDictionaryIn Extensible Application Markup Language (XAML)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.

もう 1 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. ルート要素として使用する予定がある場合はWPFWPF 、適切な XML 名前XAMLXAML空間の値 ( ResourceDictionary名前空間の場合は、通常x: 、名前空間の場合は既定) を要素にマップする必要があります。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
オブジェクト要素として指定された1つ以上のリソース。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

リソースの読み込み元となるUniform Resource Identifier (URI)uniform resource identifier (URI) を取得または設定します。Gets or sets the Uniform Resource Identifier (URI)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 次元の ResourceDictionary の指定したインデックスに DictionaryEntry の要素をコピーします。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.

適用対象

こちらもご覧ください