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, u 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é nejsou předány jako inicializační text (nebo metodou továrny v XAML 2009), musí být možné 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 model můžete použít v situacích, kdy hodnota aktuálního člena vyžaduje kontext nebo jiné informace, které jsou k dispozici pouze po nastavení druhého člena.
Vzor DependsOn
by se měl použít rozumně a rezervovaný pro scénáře vlastností, ve kterých slouží k účelu architektury. 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 zapnuté ControlTemplate a DataTemplate, on Triggera on Setter.