Sdílet prostřednictvím


XamlMember.DependsOn Vlastnost

Definice

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

IList<XamlMember>

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.

Platí pro

Viz také