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

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

プロパティ値

Object

キーの値。

実装

注釈

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

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

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

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

適用対象