XamlMember.DependsOn Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.