DictionaryKeyPropertyAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает свойство связанного класса, которое предоставляет значение неявного ключа. Неявные ключи используются для ключей, а не явных атрибутов x:Key
, определенных в XAML для элемента в коллекциях IDictionary.
public ref class DictionaryKeyPropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class DictionaryKeyPropertyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type DictionaryKeyPropertyAttribute = class
inherit Attribute
Public NotInheritable Class DictionaryKeyPropertyAttribute
Inherits Attribute
- Наследование
- Атрибуты
Комментарии
Для элементов словаря IDictionary (например, WPF ResourceDictionary) требуется ключ. В XAML ключ обычно указывается атрибутом x:Key
в разметке XAML для каждого элемента в IDictionary.
DictionaryKeyPropertyAttribute Применяется к классам, работающим с неявным ключом, где ключ, используемый для IDictionary включения, поступает из другого значения свойства в классе . Экземпляры класса , применяющего DictionaryKeyPropertyAttribute , можно включить в IDictionary без явного ключа, если свойство, на которое IDictionary ссылается , имеет значение, допустимое в качестве ключа в этой реализации словаря.
В предыдущих версиях платформа .NET Framework этот класс существовал в сборке WindowsBase для WPF. В платформа .NET Framework 4 DictionaryKeyPropertyAttribute находится в сборке System.Xaml. Для получения дополнительной информации см. Types Migrated from WPF to System.Xaml.
Примечания об использовании WPF
В следующем списке приведены примеры API WPF, в которых применяется этот атрибут:
Дополнительные сведения о влиянии DictionaryKeyPropertyAttributeсловаря ресурсов WPF см. в разделе Ресурсы XAML.
Конструкторы
DictionaryKeyPropertyAttribute(String) |
Инициализирует новый экземпляр класса DictionaryKeyPropertyAttribute. |
Свойства
Name |
Возвращает имя свойства, которое предоставляет значение неявного ключа. |
TypeId |
В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute. (Унаследовано от Attribute) |
Методы
Equals(Object) |
Возвращает значение, показывающее, равен ли экземпляр указанному объекту. (Унаследовано от Attribute) |
GetHashCode() |
Возвращает хэш-код данного экземпляра. (Унаследовано от Attribute) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
IsDefaultAttribute() |
При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса. (Унаследовано от Attribute) |
Match(Object) |
При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту. (Унаследовано от Attribute) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. (Унаследовано от Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса. (Унаследовано от Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Предоставляет доступ к открытым свойствам и методам объекта. (Унаследовано от Attribute) |