ComponentResourceKey Класс

Определение

Определяет или ссылается на ключи ресурсов на основе имен классов во внешних сборках, а также дополнительный идентификатор.

public ref class ComponentResourceKey : System::Windows::ResourceKey
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.ComponentResourceKeyConverter))]
public class ComponentResourceKey : System.Windows.ResourceKey
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.ComponentResourceKeyConverter))>]
type ComponentResourceKey = class
    inherit ResourceKey
Public Class ComponentResourceKey
Inherits ResourceKey
Наследование
ComponentResourceKey
Атрибуты

Комментарии

Сведения о XAML см. в разделе "Расширение разметки ComponentResourceKey".

Этот класс реализует тип объекта, полезный для создания ключей, основанных на типах в сборках и идентификаторе. Так как вы определяете или ссылаетесь на тип, вам не нужно запрашивать определенный ResourceDictionaryнабор ресурсов, и в сборке может существовать несколько ресурсов, каждый из которых отличается от типа их ComponentResourceKey.

Существует два способа определения ComponentResourceKey.

Если требуется легкодоступный ключ, можно определить статичное свойство в коде класса элемента управления, который возвращает ComponentResourceKeyобъект, созданный с TypeInTargetAssembly использованием существующей в сборке внешнего ресурса и .ResourceId Ключ можно использовать для определения альтернативных стилей по умолчанию для элементов управления в сборке, переключив исходную сборку внешних ресурсов на пользовательскую. Кроме того, можно определить именованную часть ресурса в более широком стиле или шаблоне, чтобы предоставить точку входа настройки. Это особенно полезно, если вы определяете словарь ресурсов темы для элемента управления.

Можно также использовать расширение разметки XAML ComponentResourceKey в подробном синтаксисе непосредственно для создания свободного экземпляра ключа. Это полезно, если вы хотите объявить частные ресурсы из других сборок, которые менее доступны для настройки.

Конструкторы

Имя Описание
ComponentResourceKey()

Инициализирует новый экземпляр класса ComponentResourceKey.

ComponentResourceKey(Type, Object)

Инициализирует новый экземпляр ComponentResourceKey класса, указывая Type , что определяет ключ, и объект, используемый в качестве дополнительного идентификатора ресурса.

Свойства

Имя Описание
Assembly

Возвращает объект сборки, указывающий, какой словарь сборки будет искать значение, связанное с этим ключом.

ResourceId

Возвращает или задает уникальный идентификатор, чтобы отличить этот ключ от других, связанных с этим типом.

TypeInTargetAssembly

Возвращает или задает значение, определяющее Type ключ ресурса.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли предоставленный объект текущему ComponentResourceKeyобъекту.

GetHashCode()

Возвращает хэш-код для этого ComponentResourceKey.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ProvideValue(IServiceProvider)

Возвращает это ResourceKey. Экземпляры этого класса обычно используются в качестве ключа в словаре.

(Унаследовано от ResourceKey)
ToString()

Возвращает строковое представление объекта ComponentResourceKey.

Применяется к