XamlMember.DependsOn Propiedad

Definición

Obtiene una lista de objetos XamlMember. Indican los miembros donde existen relaciones de dependencia para el orden de inicialización con respecto a este 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 propiedad

IList<XamlMember>

Una lista de objetos XamlMember.

Comentarios

La llamada a DependsOn invoca LookupDependsOn o una invalidación específica de ese método. Este comportamiento se produce en casos en los que la lógica de reflexión interna inicial aún no ha establecido la información.

El DependsOn patrón se puede aplicar a los casos del modelo de objetos que contradigan deliberadamente una regla XAML general. La regla XAML general es que los miembros de un tipo que no se pasan como texto de inicialización (o por un método de fábrica en XAML 2009) deben poder asignarse en cualquier orden. Al aplicar un DependsOn patrón a un miembro, puedes indicar a los escritores XAML que procesen siempre el miembro al que se hace referencia antes de este miembro. Puede aplicar este patrón en situaciones en las que el valor del miembro actual requiere contexto u otra información que solo esté disponible después de establecer el otro miembro.

El DependsOn patrón se debe aplicar con criterio y reservarse para escenarios de propiedad en los que sirve para un propósito arquitectónico. Un gran número de dependencias tiene la posibilidad de ralentizar el procesamiento xaml. Además, es posible generar dependencias circulares, en cuyo caso el comportamiento de procesamiento xaml no está definido.

Entre los escenarios de ejemplo DependsOn de WPF se incluyen ciertas propiedades en ControlTemplate y DataTemplate, en Triggery en Setter.

Se aplica a

Consulte también