DependencyProperty Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |