Partilhar via


XamlMember.DependsOn Propriedade

Definição

Obtém uma lista de objetos XamlMember. Eles relatam os membros em que há relações de dependência para a ordem de inicialização em relação a esse 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 da propriedade

IList<XamlMember>

Uma lista de objetos XamlMember.

Comentários

Invocações DependsOn de LookupDependsOn chamada ou uma substituição específica desse método. Esse comportamento ocorre em casos em que a lógica de reflexão interna inicial ainda não definiu as informações.

O DependsOn padrão pode ser aplicado a casos de modelo de objeto que deliberadamente contradizem uma regra XAML geral. A regra XAML geral é que os 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 ser capazes de ser atribuídos em qualquer ordem. Ao aplicar um DependsOn padrão a um membro, você pode instruir os gravadores XAML a sempre processar o membro referenciado antes desse membro. Você pode aplicar esse padrão em situações em que o valor do membro atual requer contexto ou outras informações que só estão disponíveis depois que o outro membro é definido.

O DependsOn padrão deve ser aplicado criteriosamente e reservado para cenários de propriedade em que ele atende a uma finalidade arquitetônica. Um grande número de dependências tem o potencial de retardar o processamento XAML. Além disso, é possível produzir dependências circulares, nesse caso, o comportamento de processamento XAML é indefinido.

Cenários de exemplo DependsOn do WPF incluem determinadas propriedades ativadas ControlTemplate e DataTemplateativadas Triggere ativadas Setter.

Aplica-se a

Confira também