XamlMember.DependsOn Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.