AttachedPropertyBrowsableForChildrenAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, что присоединенное свойство имеет область просмотра, которая распространяется на дочерние элементы в логическом дереве.
public ref class AttachedPropertyBrowsableForChildrenAttribute sealed : System::Windows::AttachedPropertyBrowsableAttribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false)]
public sealed class AttachedPropertyBrowsableForChildrenAttribute : System.Windows.AttachedPropertyBrowsableAttribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false)>]
type AttachedPropertyBrowsableForChildrenAttribute = class
inherit AttachedPropertyBrowsableAttribute
Public NotInheritable Class AttachedPropertyBrowsableForChildrenAttribute
Inherits AttachedPropertyBrowsableAttribute
- Наследование
- Атрибуты
Комментарии
Значение термина browsable, как используется в описаниях этого атрибута .NET Framework, аналогично описаниям, указанным для BrowsableAttribute, но просматриваемое состояние для присоединенного свойства особенно важно для сведений о свойствах для языка XAML, так как присоединенное свойство является главным образом понятием XAML.
Если этот атрибут .NET Framework применяется к методу доступа для присоединенного свойства, этот атрибут .NET Framework указывает, что присоединенное свойство можно просматривать, если владелец присоединенного свойства является родительским элементом других элементов.
При интерпретации конструктором, использующим сведения о дескрипторе типа, конструктор должен добавить это свойство в качестве свойства для просмотра для всех дочерних элементов в логическом дереве на основе родительского элемента с этим атрибутом .NET Framework.
Как правило, функции параллельного просмотра состояния. Например, Canvas.Left можно просматривать элементы, которые являются дочерними элементами объекта Canvas, так как Canvas включает код для проверки любых наборов значений дочерних Canvas.Left элементов.
Этот атрибут .NET Framework поддерживает два типа режимов обнаружения деревьев для родительских позиций элементов: мелкого режима и глубокого режима. Неглубокий режим, который является режимом по умолчанию для примененного атрибута AttachedPropertyBrowsableForChildrenAttribute .NET Framework, требует, чтобы непосредственный родительский элемент был типом владельца свойства, чтобы присоединенное свойство было доступно для просмотра. Глубокий режим объявляется путем применения атрибута как IncludeDescendantstrue. Глубокий режим менее строгий, так как он требует только того, чтобы тип владельца был где-то в направлении предка логического дерева, и поэтому присоединенное свойство можно просматривать во всех дочерних элементах, а не только непосредственных дочерних элементов. Глубокий режим применяется для использования присоединенных свойств, где промежуточные элементы в логическом дереве не должны сообщаться как истинный родительский элемент. Неявные коллекции (например, UIElementCollection, неявные в Children объекта Panel) не считаются родительскими элементами в целях объявления этого атрибута .NET Framework режима обнаружения дерева.
Этот атрибут .NET Framework должен применяться только к методу доступа к определениям присоединенных свойств. Не применяйте этот атрибут .NET Framework к набору доступа. Хотя интуитивно это операция набора, которая выполняется в режиме просмотра для XAML на дочерних элементах, это присутствие и характеристики метода доступа к родительскому элементу, который управляет истинным поведением.
Может ли присоединенное свойство просматривать дочерний элемент не является абсолютной гарантией того, что значение присоединенного свойства действительно обрабатывается родительским элементом каким-то образом. Кроме того, значение не является абсолютной гарантией того, IncludeDescendants что область обработки не выходит за пределы непосредственного родительского элемента. Все это является конкретной реализацией. Однако этот атрибут .NET Framework для создания отчетов о состоянии просмотра является лучшим механизмом для создания отчетов об использовании сведений об использовании и функциональных данных для присоединенного свойства. Поэтому обычно можно предположить, что просмотренное состояние присоединенного свойства аналогично поведению того, как присоединенное значение свойства в дочернем элементе обрабатывается или интерпретируется соответствующим родительским элементом в коде приложения.
Общие сведения об объявлении присоединенных свойств см. в разделе "Общие сведения о присоединенных свойствах".
Использование текста XAML
Элементы этого типа обычно не используются в XAML.
Конструкторы
| Имя. | Описание |
|---|---|
| AttachedPropertyBrowsableForChildrenAttribute() |
Инициализирует новый экземпляр класса AttachedPropertyBrowsableForChildrenAttribute. |
Свойства
| Имя. | Описание |
|---|---|
| IncludeDescendants |
Возвращает или задает значение, указывающее, следует ли использовать глубокий режим для обнаружения родительских элементов в присоединенном свойстве, где применяется этот атрибут .NET Framework. |
| TypeId |
При реализации в производном классе получает уникальный идентификатор для этого Attribute. (Унаследовано от Attribute) |
Методы
| Имя. | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли текущий атрибут AttachedPropertyBrowsableForChildrenAttribute .NET Framework указанному объекту. |
| GetHashCode() |
Возвращает хэш-код для этого атрибута AttachedPropertyBrowsableForChildrenAttribute .NET Framework. |
| 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) |