Udostępnij za pośrednictwem


DependencyProperty Klasa

Definicja

Przestroga

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

Specjalny rodzaj właściwości, którą można zdefiniować lub dołączyć do elementu DependencyObject. Istnieją trzy rodzaje właściwości zależności: właściwości wystąpienia, właściwości metadanych i dołączone właściwości. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
DependencyProperty
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak zarejestrować element DependencyProperty do użycia przez element DependencyObject. Ten przykładowy kod jest częścią przykładowego zestawu SDK send Email i pochodzi z pliku SendMailActivity.cs. Aby uzyskać więcej informacji, zobacz Działanie wysyłania poczty.

// 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"))

Uwagi

Uwaga

W tym materiale omówiono przestarzałe typy i przestrzenie nazw. Aby uzyskać więcej informacji, zobacz Przestarzałe typy w programie Windows Workflow Foundation 4.5.

Właściwości zależności obsługują trzy przypadki użycia. Po pierwsze, jeśli właściwość wystąpienia działania jest implementowana przy użyciu właściwości zależności, można przypisać ActivityBind jej właściwość zamiast rzeczywistej wartości. Po drugie, właściwości działania, które są metadanymi (czyli wartość nie może ulec zmianie w czasie wykonywania) powinny być implementowane przy użyciu właściwości zależności, określając Metadata opcję. Po trzecie właściwości zależności obsługują dołączone właściwości, które są właściwościami, które są stosowane dynamicznie do obiektów zależności.

Właściwości

DefaultMetadata
Przestarzałe.

Pobiera dane PropertyMetadata reprezentujące dane zdefiniowane przez użytkownika dla tego DependencyPropertyelementu .

IsAttached
Przestarzałe.

Pobiera właściwość wskazującą, czy jest ona DependencyProperty skojarzona z rejestracją DependencyObject .

IsEvent
Przestarzałe.

Pobiera właściwość wskazującą, czy DependencyProperty element jest zdarzeniem Delegate.

Name
Przestarzałe.

Pobiera element Name z .DependencyProperty

OwnerType
Przestarzałe.

Pobiera element Type z .DependencyProperty

PropertyType
Przestarzałe.

Pobiera wartość Type przechowywaną w obiekcie DependencyProperty.

ValidatorType
Przestarzałe.

Pobiera logikę Type implementacji weryfikacji specyficzną dla elementu DependencyProperty.

Metody

Equals(Object)
Przestarzałe.

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
FromName(String, Type)
Przestarzałe.

Pobiera zarejestrowane DependencyProperty na podstawie i NameOwnerType.

FromType(Type)
Przestarzałe.

Tworzy typ IListDependencyProperty , który należy do określonego Typeelementu .

GetHashCode()
Przestarzałe.

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

GetType()
Przestarzałe.

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

(Odziedziczone po Object)
MemberwiseClone()
Przestarzałe.

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

(Odziedziczone po Object)
Register(String, Type, Type)
Przestarzałe.

Inicjuje DependencyProperty nowe wystąpienie klasy, które ma właściwości sparametryzowane zgodnie z parametrami wejściowymi.

Register(String, Type, Type, PropertyMetadata)
Przestarzałe.

Inicjuje DependencyProperty nowe wystąpienie klasy, które ma właściwości sparametryzowane zgodnie z parametrami wejściowymi.

RegisterAttached(String, Type, Type)
Przestarzałe.

Inicjuje DependencyProperty nowe wystąpienie klasy, które ma właściwości sparametryzowane zgodnie z parametrami wejściowymi. To wystąpienie ma na celu zadeklarowanie właściwości używanych w obiektach innych niż obiekty typu będącego właścicielem.

RegisterAttached(String, Type, Type, PropertyMetadata)
Przestarzałe.

Inicjuje DependencyProperty nowe wystąpienie klasy, które ma właściwości sparametryzowane zgodnie z parametrami wejściowymi.

RegisterAttached(String, Type, Type, PropertyMetadata, Type)
Przestarzałe.

Inicjuje DependencyProperty nowe wystąpienie klasy, które ma właściwości sparametryzowane zgodnie z parametrami wejściowymi.

ToString()
Przestarzałe.

Zastępuje metodę Object , aby zwrócić Name wartość właściwości.

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Przestarzałe.

Wypełnia element SerializationInfo danymi wymaganymi do serializacji obiektu docelowego.

Dotyczy