DependencyProperty Sınıf

Tanım

Dikkat

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

Tanımlanabilen veya bir öğesine iliştirilebilen özel bir DependencyObjectözellik türüdür. Üç tür bağımlılık özelliği vardır: örnek özellikleri, meta özellikleri ve ekli özellikler. Bu sınıf devralınamaz.

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
Devralma
DependencyProperty
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnekte, bir tarafından DependencyObjectkullanılmak üzere kaydının DependencyProperty nasıl yapıldığını gösterir. Bu kod örneği, E-posta Gönderme SDK'sı örneğinin bir parçasıdır ve SendMailActivity.cs dosyasındandır. Daha fazla bilgi için bkz. Posta Etkinliği Gönderme.

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

Açıklamalar

Not

Bu malzeme artık kullanılmayan türleri ve ad alanlarını açıklamaktadır. Daha fazla bilgi için Windows Workflow Foundation 4,5 ' deki kullanım dışı türlerbölümüne bakın.

Bağımlılık özellikleri üç kullanım örneğini destekler. İlk olarak, bir etkinliğin örnek özelliği bağımlılık özelliği kullanılarak uygulanırsa, bu özelliğe gerçek değer yerine bir ActivityBind atanabilir. İkinci olarak, meta veri olan etkinlik özellikleri (başka bir ifadeyle, çalışma zamanında değer değiştirilemez) bağımlılık özellikleri kullanılarak ve seçeneği belirtilerek Metadata uygulanmalıdır. Üçüncüsü, bağımlılık özellikleri bağımlılık nesnelerine dinamik olarak uygulanan özellikler olan ekli özellikleri destekler.

Özellikler

DefaultMetadata

PropertyMetadata Bu DependencyPropertyiçin kullanıcı tanımlı verileri temsil eden öğesini alır.

IsAttached

Bunun bir kayıtla ilişkilendirilip ilişkilendirildiğini DependencyProperty DependencyObject belirten özelliğini alır.

IsEvent

öğesinin bir olay Delegateolup olmadığını DependencyProperty belirten özelliğini alır.

Name

öğesinin Name öğesini alır DependencyProperty.

OwnerType

öğesinin Type öğesini alır DependencyProperty.

PropertyType

Type içinde depolanan değerin değerini DependencyPropertyalır.

ValidatorType

uygulamasına Type özgü DependencyPropertydoğrulama mantığını alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FromName(String, Type)

ve OwnerTypetemel alınarak kaydedileni DependencyProperty Name alır.

FromType(Type)

Belirli Typebir IList DependencyProperty öğesine ait türünde bir oluşturur.

GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Register(String, Type, Type)

Giriş parametrelerine DependencyProperty göre parametreleştirilmiş özellikleri olan sınıfın yeni bir örneğini başlatır.

Register(String, Type, Type, PropertyMetadata)

Giriş parametrelerine DependencyProperty göre parametreleştirilmiş özellikleri olan sınıfın yeni bir örneğini başlatır.

RegisterAttached(String, Type, Type)

Giriş parametrelerine DependencyProperty göre parametreleştirilmiş özellikleri olan sınıfın yeni bir örneğini başlatır. Bu örnek, sahip olan türdeki nesneler dışındaki nesnelerde kullanılan özellikleri bildirmeye yöneliktir.

RegisterAttached(String, Type, Type, PropertyMetadata)

Giriş parametrelerine DependencyProperty göre parametreleştirilmiş özellikleri olan sınıfın yeni bir örneğini başlatır.

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

Giriş parametrelerine DependencyProperty göre parametreleştirilmiş özellikleri olan sınıfın yeni bir örneğini başlatır.

ToString()

Object Özellik değerini döndürmek Name için yöntemini geçersiz kılar.

Belirtik Arabirim Kullanımları

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

hedef nesneyi seri hale getirmek için gereken verilerle doldurur SerializationInfo .

Şunlara uygulanır