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


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 этот класс существовал в сборке WindowsBase для WPF. В платформа .NET Framework 4 DependsOnAttribute находится в сборке System.Xaml. Для получения дополнительной информации см. Types Migrated from WPF to 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)

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

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