XamlMember.DependsOn Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá seznam XamlMember objektů. Tyto sestavy hlásí členy, ve kterých existují relace závislostí pro inicializační pořadí vzhledem k tomuto 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)
Hodnota vlastnosti
Seznam XamlMember objektů.
Poznámky
Volání DependsOn vyvolá LookupDependsOn nebo konkrétní přepsání této metody. K tomuto chování dochází v případech, kdy počáteční interní reflexní logika ještě nenastavila informace.
Vzor DependsOn lze použít u případů objektového modelu, které záměrně odporují obecnému pravidlu XAML. Obecné pravidlo XAML je, že členové typu, který se nepředává jako inicializační text (nebo metodou továrny v XAML 2009), musí být schopni přiřadit v libovolném pořadí.
DependsOn Použitím vzoru u člena můžete instruovat zapisovače XAML, aby vždy zpracovávali odkazovaného člena před tímto členem. Tento vzor můžete použít v situacích, kdy hodnota aktuálního člena vyžaduje kontext nebo jiné informace, které jsou k dispozici až po nastavení jiného člena.
Model DependsOn by se měl použít uvážlivě a vyhrazen pro scénáře vlastností, ve kterých slouží k architektonickému účelu. Velký počet závislostí může zpomalit zpracování XAML. Je také možné vytvořit cyklické závislosti, v takovém případě chování zpracování XAML není definováno.
Příklady DependsOn scénářů z WPF zahrnují určité vlastnosti v ControlTemplate a DataTemplate, on Triggera on Setter.