DependsOnAttribute Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger att den tillskrivna egenskapen är beroende av värdet för en annan egenskap.
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
- Arv
- Attribut
Kommentarer
Metoden Save på XamlWriter bearbetar den angivna egenskapen innan den egenskap som det här attributet har angetts för bearbetas.
Värdet name som tillämpas på det här attributet måste vara det enkla okvalificerade namnet på en egenskap som finns i samma typ. Du kan inte ange anslutna egenskaper som beroende.
När du tillämpar det här attributet måste du vara noga med att undvika cirkulära beroenden. Cirkulära beroenden identifieras bara när alla egenskaper i cykeln har skrivits och även så beteendet är icke-terministiskt.
Om du tillämpar det här attributet på en egenskapsdefinition ser du till att de beroende egenskaperna bearbetas först i XAML-objektskrivningen. Det är en del av de allmänna reglerna för XAML-markering att attributvärden som används för ett skapat objekt ska kunna bearbetas i valfri ordning. Användning av DependsOnAttribute anger de exceptionella fallen av egenskaper för typer där en viss sorteringsordning måste följas för att ett giltigt objekt ska skapas.
I tidigare versioner av .NET Framework fanns den här klassen i den WPF specifika sammansättningen WindowsBase. I .NET Framework 4 finns DependsOnAttribute i System.Xaml-sammansättningen. Mer information finns i Types Migrerad från WPF till System.Xaml.
WPF-användningsanteckningar
Egenskapen Value i klassen Setter är ett exempel på en egenskap i WPF där attributet DependsOnAttribute tillämpas. Value beror på Property och TargetName bearbetas först, annars finns det inget sätt att veta vilken typ som ska skapas för värdekonverterarefall.
Konstruktorer
| Name | Description |
|---|---|
| DependsOnAttribute(String) |
Initierar en ny instans av DependsOnAttribute klassen. |
Egenskaper
| Name | Description |
|---|---|
| Name |
Hämtar namnet på den relaterade egenskapen som deklareras i den här DependsOnAttribute. |
| TypeId |
Hämtar en unik identifierare för den här DependsOnAttribute. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| GetHashCode() |
Returnerar hash-koden för den här instansen. (Ärvd från Attribute) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsDefaultAttribute() |
När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen. (Ärvd från Attribute) |
| Match(Object) |
När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare. (Ärvd från Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt. (Ärvd från Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1). (Ärvd från Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Ger åtkomst till egenskaper och metoder som exponeras av ett objekt. (Ärvd från Attribute) |