Condividi tramite


XamlMember.DependsOn Proprietà

Definizione

Ottiene un elenco di oggetti XamlMember. Tali oggetti segnalano i membri in cui sono presenti le relazioni di dipendenza per l'ordine di inizializzazione in relazione all'oggetto 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)

Valore della proprietà

IList<XamlMember>

Elenco di oggetti XamlMember.

Commenti

La chiamata DependsOn richiama LookupDependsOn o un override specifico di tale metodo. Questo comportamento si verifica nei casi in cui la logica di reflection interna iniziale non ha già impostato le informazioni.

Il DependsOn modello può essere applicato ai casi del modello a oggetti che contraddicono deliberatamente una regola XAML generale. La regola XAML generale è che i membri di un tipo che non vengono passati come testo di inizializzazione (o da un metodo factory in XAML 2009) devono essere assegnati in qualsiasi ordine. Applicando un DependsOn modello a un membro, puoi indicare ai writer XAML di elaborare sempre il membro a cui si fa riferimento prima di questo membro. È possibile applicare questo modello in situazioni in cui il valore del membro corrente richiede il contesto o altre informazioni disponibili solo dopo l'impostazione dell'altro membro.

Il DependsOn modello deve essere applicato in modo giudizio e riservato per gli scenari di proprietà in cui svolge uno scopo architettonico. Un numero elevato di dipendenze può rallentare l'elaborazione XAML. Inoltre, è possibile produrre dipendenze circolari, nel qual caso il comportamento di elaborazione XAML non è definito.

Gli scenari di esempio DependsOn di WPF includono determinate proprietà in ControlTemplate e DataTemplate, in Triggere in Setter.

Si applica a

Vedi anche