XamlMember.DependsOn Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.