Sdílet prostřednictvím


DependsOnAttribute Třída

Definice

Označuje, že atribut vlastnost je závislá na hodnotě jiné vlastnosti.

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
Dědičnost
DependsOnAttribute
Atributy

Poznámky

Metoda Save pro XamlWriter zpracuje zadanou vlastnost před zpracováním vlastnosti, na kterou je tento atribut nastaven.

Hodnota name použitá u tohoto atributu musí být jednoduchý nekvalifikovaný název vlastnosti, která existuje ve stejném typu. Nelze zadat připojené vlastnosti jako závislé.

Při použití tohoto atributu je potřeba dbát na to, aby se zabránilo cyklických závislostech. Cyklické závislosti jsou zjištěny pouze v případě, že byly zapsány všechny vlastnosti v cyklu, a dokonce i tak je chování nedeterministické.

Použití tohoto atributu na definici vlastnosti zajišťuje, aby závislé vlastnosti byly zpracovány jako první při zápisu objektu XAML. Je součástí obecných pravidel kódu XAML, že hodnoty atributů použité pro vytvořený objekt by měly být schopny zpracovat v libovolném pořadí. Použití specifikovaných DependsOnAttribute výjimečných případů vlastností u typů, kde musí být při vytváření platného objektu dodrženo konkrétní pořadí analýzy.

V předchozích verzích rozhraní .NET Framework existovala tato třída v sestavení wpF specifickém pro WindowsBase. V rozhraní .NET Framework 4 DependsOnAttribute je v sestavení System.Xaml. Další informace naleznete v tématu Typy migrované z WPF do System.Xaml.

Poznámky k využití WPF

Vlastnost Value třídy Setter je příkladem vlastnosti WPF, kde DependsOnAttribute je atribut použit. Value závisí na Property prvním zpracování a TargetName zpracování, jinak neexistuje způsob, jak zjistit, jaký typ má být vytvořen pro případy převaděče hodnot.

Konstruktory

Name Description
DependsOnAttribute(String)

Inicializuje novou instanci DependsOnAttribute třídy.

Vlastnosti

Name Description
Name

Získá název související vlastnosti deklarované v tomto DependsOnAttribute.

TypeId

Získá jedinečný identifikátor pro tento DependsOnAttribute.

Metody

Name Description
Equals(Object)

Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

(Zděděno od Attribute)
GetHashCode()

Vrátí kód hash pro tuto instanci.

(Zděděno od Attribute)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro

Viz také