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
- Наследование
- Атрибуты
Комментарии
Метод 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) |