DependencyProperty Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 . |