DependencyProperty Třída

Definice

Upozornění

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Speciální druh vlastnosti, kterou lze definovat nebo připojit k .DependencyObject Existují tři druhy vlastností závislostí: vlastnosti instance, meta vlastnosti a připojené vlastnosti. Tuto třídu nelze dědit.

public ref class DependencyProperty sealed : System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class DependencyProperty : System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class DependencyProperty : System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type DependencyProperty = class
    interface ISerializable
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type DependencyProperty = class
    interface ISerializable
Public NotInheritable Class DependencyProperty
Implements ISerializable
Dědičnost
DependencyProperty
Atributy
Implementuje

Příklady

Následující příklad ukazuje, jak zaregistrovat DependencyProperty pro použití pomocí DependencyObject. Tento příklad kódu je součástí ukázky sady Send Email SDK a je ze souboru SendMailActivity.cs. Další informace najdete v tématu Odeslání e-mailové aktivity.

// Define the DependencyProperty objects for all of the Properties
// ...and Events exposed by this activity
public static DependencyProperty FromProperty = DependencyProperty.Register("From", typeof(string), typeof(SendEmailActivity), new PropertyMetadata("someone@example.com"));
public static DependencyProperty ToProperty = DependencyProperty.Register("To", typeof(string), typeof(SendEmailActivity), new PropertyMetadata("someone@example.com"));
' Define the DependencyProperty objects for all of the Properties 
' ...and Events exposed by me activity
Public Shared FromEmailProperty As DependencyProperty = DependencyProperty.Register("From", GetType(String), GetType(SendEmailActivity), New PropertyMetadata("someone@example.com"))
Public Shared ToProperty As DependencyProperty = DependencyProperty.Register("To", GetType(String), GetType(SendEmailActivity), New PropertyMetadata("someone@example.com"))

Poznámky

Poznámka

V tomto materiálu jsou popsané zastaralé typy a obory názvů. Další informace najdete v tématu zastaralé typy v programovací model Windows Workflow Foundation 4,5.

Vlastnosti závislostí podporují tři případy použití. Nejprve, pokud je vlastnost instance aktivity implementována pomocí vlastnosti závislosti, může být tato vlastnost přiřazena ActivityBind místo skutečné hodnoty. Za druhé, vlastnosti aktivity, které jsou metadata (tj. hodnota se nemůže změnit v době běhu), by se měly implementovat pomocí vlastností závislostí a určit Metadata možnost. Za třetí, vlastnosti závislostí podporují připojené vlastnosti, které jsou vlastnosti použité na objekty závislostí dynamicky.

Vlastnosti

DefaultMetadata

PropertyMetadata Získá ten, který představuje uživatelem definovaná data pro toto DependencyProperty.

IsAttached

Získá vlastnost, která označuje, zda je přidružen DependencyProperty k registraci DependencyObject .

IsEvent

Získá vlastnost, která označuje, zda DependencyProperty je událost Delegate.

Name

Name Získá odsud DependencyProperty.

OwnerType

Type Získá odsud DependencyProperty.

PropertyType

Type Získá hodnotu uloženou v sadě DependencyProperty.

ValidatorType

Získá implementační ověřovací logiku Type DependencyPropertyspecifickou pro .

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
FromName(String, Type)

Získá registrovaný DependencyProperty na Name základě a OwnerType.

FromType(Type)

IList Vytvoří typDependencyProperty, který patří konkrétnímu Type.

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

GetType()

Type Získá aktuální instanci.

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

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
Register(String, Type, Type)

Inicializuje novou instanci DependencyProperty třídy, která má vlastnosti parametrizované podle vstupních parametrů.

Register(String, Type, Type, PropertyMetadata)

Inicializuje novou instanci DependencyProperty třídy, která má vlastnosti parametrizované podle vstupních parametrů.

RegisterAttached(String, Type, Type)

Inicializuje novou instanci DependencyProperty třídy, která má vlastnosti parametrizované podle vstupních parametrů. Tato instance má deklarovat vlastnosti, které se používají u objektů jiných než objekty vlastnícího typu.

RegisterAttached(String, Type, Type, PropertyMetadata)

Inicializuje novou instanci DependencyProperty třídy, která má vlastnosti parametrizované podle vstupních parametrů.

RegisterAttached(String, Type, Type, PropertyMetadata, Type)

Inicializuje novou instanci DependencyProperty třídy, která má vlastnosti parametrizované podle vstupních parametrů.

ToString()

Přepíše metodu Object Name pro vrácení hodnoty vlastnosti.

Explicitní implementace rozhraní

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo data potřebná k serializaci cílového objektu.

Platí pro