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的属性元素的子元素。 有关详细信息,请参阅 中的 ResourceDictionaryXAML 用法部分。

适用于