ResourceDictionary.Item[Object] プロパティ

定義

指定したキーに関連付けられている値を取得または設定します。

public:
 property System::Object ^ default[System::Object ^] { System::Object ^ get(System::Object ^ key); void set(System::Object ^ key, System::Object ^ value); };
public object this[object key] { get; set; }
member this.Item(obj) : obj with get, set
Default Public Property Item(key As Object) As Object

パラメーター

key
Object

取得または設定する目的のキー。

プロパティ値

キーの値。

実装

注釈

要求されたキーがこのリソース ディクショナリにない場合、フレームワーク リソース システムはマージされたディクショナリもチェックします。

アイテムまたはインデックスによって ResourceDictionary を確認することは、通常、リソースを取得する推奨される方法ではありません。 代わりに、完全なリソース参照プロセスに参加できるメソッドを呼び出し、キーでリソースを検索し、アプリケーションまたはテーマでリソースを見つけることができるメソッドを呼び出す必要があります。 FindResource はこのような方法であり、任意の FrameworkElementに存在します。 それ以外の場合、リソースを検索しようとしても、実際の実行時の動作と一致しません。

ただし、既知の ResourceDictionary の場所からリソースを取得し、実行時キー検索のパフォーマンスとスコープへの影響を回避する場合は、個々のディクショナリから直接リソースを取得するのが適切な場合があります。

インデクサーを使用して XAML でコレクション メンバーを定義することはできません。 代わりに、マークアップで子要素を作成します。 子要素は、 ResourceDictionaryの子要素、またはプロパティ型が ResourceDictionaryプロパティ要素のいずれかです。 詳細については、 ResourceDictionaryの XAML 使用法に関するセクションを参照してください。

適用対象