Udostępnij za pośrednictwem


XamlMember.DependsOn Właściwość

Definicja

Pobiera listę XamlMember obiektów. Te raporty składowe, w których istnieją relacje zależności dla kolejności inicjowania względem tego XamlMemberelementu .

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)

Wartość właściwości

IList<XamlMember>

Lista XamlMember obiektów.

Uwagi

Wywołanie DependsOn wywołuje LookupDependsOn lub określone zastąpienie tej metody. Takie zachowanie występuje w przypadkach, gdy początkowa wewnętrzna logika odbicia nie ustawiła jeszcze informacji.

Wzorzec DependsOn można zastosować do przypadków modelu obiektów, które celowo są sprzeczne z ogólną regułą XAML. Ogólna reguła XAML polega na tym, że elementy członkowskie typu, które nie są przekazywane jako tekst inicjowania (lub przez metodę fabryki w języku XAML 2009), muszą mieć możliwość przypisania w dowolnej kolejności. DependsOn Stosując wzorzec do elementu członkowskiego, można poinstruować autorów XAML, aby zawsze przetwarzać przywoływanego członka przed tym członkiem. Ten wzorzec można zastosować w sytuacjach, w których wartość bieżącego elementu członkowskiego wymaga kontekstu lub innych informacji, które są dostępne tylko po ustawieniu innego elementu członkowskiego.

Wzorzec DependsOn powinien być stosowany rozsądnie i zarezerwowany dla scenariuszy właściwości, w których służy do celów architektonicznych. Duża liczba zależności może spowolnić przetwarzanie XAML. Ponadto istnieje możliwość utworzenia zależności cyklicznego, w tym przypadku zachowanie przetwarzania XAML jest niezdefiniowane.

Przykładowe DependsOn scenariusze z platformy WPF obejmują pewne właściwości w systemach ControlTemplate i DataTemplate, w Triggersystemach i na Setter.

Dotyczy

Zobacz też