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 Ключ можно использовать для определения альтернативных стилей по умолчанию для элементов управления в сборке, заменив исходную сборку внешнего ресурса на пользовательскую. Вы также можете определить именованную часть ресурса в более крупном стиле элемента управления или шаблоне, чтобы предоставить точку входа настройки. Это особенно полезно, если вы определяете словарь ресурсов темы для элемента управления.

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

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

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.

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