XamlMember.DependsOn Propriedade

Definição

Recebe uma lista de XamlMember objetos. Estes reportam os membros onde existem relações de dependência para a ordem de inicialização relativamente a esta XamlMember.

public:
 property System::Collections::Generic::IList<System::Xaml::XamlMember ^> ^ DependsOn { System::Collections::Generic::IList<System::Xaml::XamlMember ^> ^ get(); };
public System.Collections.Generic.IList<System.Xaml.XamlMember> DependsOn { get; }
member this.DependsOn : System.Collections.Generic.IList<System.Xaml.XamlMember>
Public ReadOnly Property DependsOn As IList(Of XamlMember)

Valor de Propriedade

Uma lista de XamlMember objetos.

Observações

Chamar DependsOn invoca LookupDependsOn ou uma sobreposição específica desse método. Este comportamento ocorre nos casos em que a lógica interna de reflexão inicial ainda não definiu a informação.

O DependsOn padrão pode ser aplicado a casos de modelos de objetos que contradizem deliberadamente uma regra geral de XAML. A regra geral do XAML é que membros de um tipo que não são passados como texto de inicialização (ou por um método de fábrica no XAML 2009) devem poder ser atribuídos em qualquer ordem. Ao aplicar um DependsOn padrão a um membro, pode instruir os escritores XAML a processar sempre o membro referenciado antes deste membro. Pode aplicar este padrão em situações em que o valor do membro atual requer contexto ou outra informação que só está disponível depois de o outro elemento estar definido.

O DependsOn padrão deve ser aplicado de forma criteriosa e reservado para cenários imobiliários em que cumpra um propósito arquitetónico. Um grande número de dependências tem potencial para abrandar o processamento de XAML. Além disso, é possível produzir dependências circulares, caso em que o comportamento de processamento XAML é indefinido.

Exemplos DependsOn cenários de WPF incluem certas propriedades em ControlTemplate e DataTemplate, em Trigger e em Setter.

Aplica-se a

Ver também