DependsOnAttribute DependsOnAttribute DependsOnAttribute DependsOnAttribute Class

Definición

Indica que la propiedad con atributos depende del valor de otra propiedad.Indicates that the attributed property is dependent on the value of another property.

public ref class DependsOnAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Property, AllowMultiple=true)]
public sealed class DependsOnAttribute : Attribute
type DependsOnAttribute = class
    inherit Attribute
Public NotInheritable Class DependsOnAttribute
Inherits Attribute
Herencia
DependsOnAttributeDependsOnAttributeDependsOnAttributeDependsOnAttribute
Atributos

Comentarios

El Save método en XamlWriter procesará la propiedad especificada antes de procesar la propiedad en la que está establecido este atributo.The Save method on XamlWriter will process the specified property before processing the property that this attribute is set on.

El name valor aplicado a este atributo debe ser el nombre no completo simple de una propiedad que existe en el mismo tipo.The name value applied to this attribute must be the simple unqualified name of a property that exists in the same type. No puede especificar las propiedades adjuntas como dependientes.You cannot specify attached properties as being dependent.

Al aplicar este atributo, se debe tener cuidado para evitar las dependencias circulares.When applying this attribute, care must be taken to avoid circular dependencies. Las dependencias circulares solo se detectan cuando se han escrito todas las propiedades del ciclo e incluso para que el comportamiento no sea determinista.Circular dependencies are only detected when all the properties in the cycle have been written and even so the behavior is nondeterministic.

Aplicar este atributo a una definición de propiedad garantiza que las propiedades dependientes se procesan en primer lugar en la escritura de objetos XAML.Applying this attribute to a property definition ensures that the dependent properties are processed first in XAML object writing. Forma parte de las reglas generales de marcado XAML que los valores de atributo aplicados a un objeto creado deben poder procesarse en cualquier orden.It is part of the general rules of XAML markup that attribute values applied for a created object should be able to be processed in any order. Los usos de DependsOnAttribute especifican los casos excepcionales de propiedades en tipos en los que se debe seguir un orden específico de análisis para la creación de objetos válidos.Usages of DependsOnAttribute specify the exceptional cases of properties on types where a specific order of parsing must be followed for valid object creation.

En las versiones anteriores de la .NET Framework, esta clase existía en el ensamblado específico de WPF WindowsBase.In previous versions of the .NET Framework, this class existed in the WPF-specific assembly WindowsBase. En .NET Framework 4.NET Framework 4 ,DependsOnAttribute está en el ensamblado System. Xaml.In .NET Framework 4.NET Framework 4, DependsOnAttribute is in the System.Xaml assembly. Para obtener más información, consulta Types Migrated from WPF to System.Xaml.For more information, see Types Migrated from WPF to System.Xaml.

Notas de uso de WPFWPF Usage Notes

La Value propiedad de la Setter clase es un ejemplo de una propiedad en WPF en la DependsOnAttribute que se aplica el atributo.The Value property on the Setter class is an example of a property in WPF where the DependsOnAttribute attribute is applied. Valuedepende de Property y TargetName se procesa en primer lugar; de lo contrario, no hay ninguna manera de saber qué tipo se supone que se va a crear para los casos del convertidor de valores.Value depends on Property and TargetName being processed first, otherwise there is no way to know what type is supposed to be created for value converter cases.

Constructores

DependsOnAttribute(String) DependsOnAttribute(String) DependsOnAttribute(String) DependsOnAttribute(String)

Inicializa una nueva instancia de la clase DependsOnAttribute.Initializes a new instance of the DependsOnAttribute class.

Propiedades

Name Name Name Name

Obtiene el nombre de la propiedad relacionada que se declara en este atributo DependsOnAttribute.Gets the name of the related property declared in this DependsOnAttribute.

TypeId TypeId TypeId TypeId

Obtiene un identificador único para este atributo DependsOnAttribute.Gets a unique identifier for this DependsOnAttribute.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a

Consulte también: