NameScopePropertyAttribute Класс

Определение

Указывает свойство связанного класса, которое предоставляет значение области имен XAML.

public ref class NameScopePropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class NameScopePropertyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type NameScopePropertyAttribute = class
    inherit Attribute
Public NotInheritable Class NameScopePropertyAttribute
Inherits Attribute
Наследование
NameScopePropertyAttribute
Атрибуты

Комментарии

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

Если NameScopePropertyAttribute используется, значение свойства области имен XAML должно быть объектом, реализующим INameScope и удерживающим фактическую область имен XAML и ее поведение.

Для этого атрибута есть две формы: только имя свойства или тип и свойство. Последняя форма должна использоваться только в тех случаях, когда свойство, которое содержит область имен XAML, является присоединенным элементом. Метод присоединенного члена имеет преимущество, что классы служб могут реализовать концепцию области имен XAML, которая может поддерживать несколько различных типов объектов. Затем эти типы объектов не должны быть явно связаны в наследовании классов.

В предыдущих версиях .NET Framework этот класс существовал в сборке WPF для WindowsBase. В .NET Framework 4 NameScopePropertyAttribute находится в сборке System.Xaml. Дополнительные сведения см. в разделе "Типы, перенесенные из WPF в System.Xaml".

Заметки об использовании WPF

В WPF этот атрибут применяется только к одному типу DependencyObject. В этом случае свойство атрибута является классом NameScope службы и его NameScope.NameScope присоединенным свойством.

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

Имя Описание
NameScopePropertyAttribute(String, Type)

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

NameScopePropertyAttribute(String)

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

Свойства

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

Возвращает имя свойства, которое предоставляет область имен XAML.

Type

Возвращает тип владельца присоединенного свойства, предоставляющего поддержку области имен XAML.

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)

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

См. также раздел