Freigeben über


XamlMember.DependsOn Eigenschaft

Definition

Ruft eine Liste von XamlMember-Objekten ab. Von diesen werden die Member gemeldet, in denen Abhängigkeitsbeziehungen für die Initialisierungsreihenfolge relativ zu diesem XamlMember-Objekt vorhanden sind.

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)

Eigenschaftswert

IList<XamlMember>

Eine Liste von XamlMember-Objekten.

Hinweise

Aufrufen DependsOn von LookupDependsOn Aufrufen oder einer bestimmten Außerkraftsetzung dieser Methode. Dieses Verhalten tritt in Fällen auf, in denen die anfängliche interne Spiegelungslogik die Informationen nicht bereits festgelegt hat.

Das DependsOn Muster kann auf Objektmodellfälle angewendet werden, die absichtlich einer allgemeinen XAML-Regel widersprechen. Die allgemeine XAML-Regel besteht darin, dass Elemente eines Typs, die nicht als Initialisierungstext (oder durch eine Fabrikmethode in XAML 2009) übergeben werden, in beliebiger Reihenfolge zugewiesen werden können. Indem Sie ein Muster auf ein DependsOn Element anwenden, können Sie XAML-Autoren anweisen, das referenzierte Element immer vor diesem Member zu verarbeiten. Sie können dieses Muster in Situationen anwenden, in denen der Wert des aktuellen Members Kontext oder andere Informationen erfordert, die nur verfügbar sind, nachdem das andere Element festgelegt wurde.

Das DependsOn Muster sollte ordnungsgemäß und für Eigenschaftsszenarien reserviert werden, in denen es einen architektonischen Zweck dient. Große Anzahl von Abhängigkeiten haben das Potenzial, die XAML-Verarbeitung zu verlangsamen. Außerdem ist es möglich, Zirkelabhängigkeiten zu erzeugen, in diesem Fall ist das XAML-Verarbeitungsverhalten nicht definiert.

Beispielszenarien DependsOn von WPF enthalten bestimmte Eigenschaften auf ControlTemplate und DataTemplate, auf Triggerund auf Setter.

Gilt für

Siehe auch