Udostępnij za pośrednictwem


DependsOnAttribute Klasa

Definicja

Wskazuje, że właściwość przypisana jest zależna od wartości innej właściwości.

public ref class DependsOnAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Property, AllowMultiple=true)]
public sealed class DependsOnAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Property, AllowMultiple=true)>]
type DependsOnAttribute = class
    inherit Attribute
Public NotInheritable Class DependsOnAttribute
Inherits Attribute
Dziedziczenie
DependsOnAttribute
Atrybuty

Uwagi

Metoda Save on XamlWriter przetworzy określoną właściwość przed przetworzeniem właściwości, na którą jest ustawiony ten atrybut.

Wartość zastosowana name do tego atrybutu musi być prostą niekwalifikowaną nazwą właściwości, która istnieje w tym samym typie. Nie można określić dołączonych właściwości jako zależnych.

Podczas stosowania tego atrybutu należy zachować ostrożność, aby uniknąć zależności cyklicznego. Zależności cykliczne są wykrywane tylko wtedy, gdy wszystkie właściwości w cyklu zostały zapisane, a mimo to zachowanie jest nieokreślone.

Zastosowanie tego atrybutu do definicji właściwości gwarantuje, że właściwości zależne są przetwarzane najpierw w zapisie obiektu XAML. Jest to część ogólnych reguł znaczników XAML, że wartości atrybutów stosowane dla utworzonego obiektu powinny być w stanie przetworzyć w dowolnej kolejności. Użycie określania DependsOnAttribute wyjątkowych przypadków właściwości w typach, w których należy wykonać określoną kolejność analizowania w celu prawidłowego tworzenia obiektu.

W poprzednich wersjach .NET Framework ta klasa istniała w bazie WindowsBase zestawu specyficznego dla platformy WPF. W .NET Framework 4 DependsOnAttribute znajduje się w zestawie System.Xaml. Aby uzyskać więcej informacji, zobacz Typy migrowane z WPF do System.Xaml.

Uwagi dotyczące użycia platformy WPF

Właściwość Value klasy Setter jest przykładem właściwości w WPF, w której DependsOnAttribute jest stosowany atrybut. Value zależy od Property i TargetName jest przetwarzane najpierw. W przeciwnym razie nie ma możliwości określenia typu, który ma zostać utworzony dla przypadków konwertera wartości.

Konstruktory

DependsOnAttribute(String)

Inicjuje nowe wystąpienie klasy DependsOnAttribute.

Właściwości

Name

Pobiera nazwę powiązanej właściwości zadeklarowanej w tym DependsOnAttributeobiekcie .

TypeId

Pobiera unikatowy identyfikator dla tego DependsOnAttributeelementu .

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

(Odziedziczone po Attribute)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsDefaultAttribute()

Podczas zastępowania w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

Po przesłonięciu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, który może służyć do pobierania informacji o typie dla interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też