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
- Наследование
- Атрибуты
Комментарии
Сведения о 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. |