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