Поделиться через


DependsOnAttribute Класс

Определение

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

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

Комментарии

Метод Save обработает XamlWriter указанное свойство перед обработкой свойства, на которое задан этот атрибут.

Значение name , применяемое к этому атрибуту, должно быть простым некавалифицированным именем свойства, которое существует в том же типе. Присоединенные свойства нельзя указать как зависимые.

При применении этого атрибута необходимо соблюдать осторожность, чтобы избежать циклических зависимостей. Циклические зависимости обнаруживаются только в том случае, если все свойства цикла написаны и даже поэтому поведение недетерминировано.

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

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

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

Свойство Value класса Setter является примером свойства в WPF, где DependsOnAttribute применяется атрибут. Value Property зависит от и TargetName обрабатывается сначала, в противном случае нет способа знать, какой тип должен быть создан для вариантов преобразователя значений.

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

Имя Описание
DependsOnAttribute(String)

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

Свойства

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

Возвращает имя связанного свойства, объявленного в этом DependsOnAttributeразделе.

TypeId

Возвращает уникальный идентификатор для этого DependsOnAttribute.

Методы

Имя Описание
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)

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

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