DependsOnAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Indica que a propriedade atribuída depende do valor de outra propriedade.
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
- Herança
- Atributos
Observações
O Save método em XamlWriter irá processar a propriedade especificada antes de processar a propriedade em que este atributo está definido.
O name valor aplicado a este atributo deve ser o nome simples e não qualificado de uma propriedade que existe no mesmo tipo. Não podes especificar propriedades associadas como dependentes.
Ao aplicar este atributo, deve-se ter cuidado para evitar dependências circulares. Dependências circulares só são detetadas quando todas as propriedades do ciclo foram escritas e, mesmo assim, o comportamento é não determinístico.
Aplicar este atributo a uma definição de propriedade garante que as propriedades dependentes são processadas primeiro na escrita de objetos XAML. Faz parte das regras gerais da marcação XAML que os valores de atributos aplicados a um objeto criado possam ser processados em qualquer ordem. Utilizações de DependsOnAttribute especificam os casos excecionais de propriedades nos tipos onde uma ordem específica de análise deve ser seguida para a criação válida de objetos.
Em versões anteriores do .NET Framework, esta classe existia no conjunto específico do WPF WindowsBase. Na .NET Framework 4, DependsOnAttribute está na assembly System.Xaml. Para mais informações, veja Tipos Migrados de WPF para System.Xaml.
Notas de uso do WPF
A propriedade Value na classe Setter é um exemplo de propriedade em WPF onde o atributo DependsOnAttribute é aplicado. Value depende de Property e TargetName de ser processado primeiro, caso contrário não há forma de saber que tipo deve ser criado para caixas de conversor de valor.
Construtores
| Name | Description |
|---|---|
| DependsOnAttribute(String) |
Inicializa uma nova instância da DependsOnAttribute classe. |
Propriedades
| Name | Description |
|---|---|
| Name |
Obtém o nome da propriedade relacionada declarado neste DependsOnAttribute. |
| TypeId |
Obtém um identificador único para isto DependsOnAttribute. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Devolve um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute) |
| GetHashCode() |
Devolve o código de hash para esta instância. (Herdado de Attribute) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsDefaultAttribute() |
Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada. (Herdado de Attribute) |
| Match(Object) |
Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho. (Herdado de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface. (Herdado de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). (Herdado de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |