DependencyProperty DependencyProperty DependencyProperty DependencyProperty Class

定義

警告

この API は現在使われていません。

DependencyObject に定義または添付できる特別なプロパティ。A special kind of property that can be defined or attached to a DependencyObject. 依存関係プロパティには、インスタンス プロパティ、メタ プロパティ、添付プロパティの 3 種類があります。There are three kinds of dependency properties: instance properties, meta properties, and attached properties. このクラスは継承できません。This class cannot be inherited.

public ref class DependencyProperty sealed : System::Runtime::Serialization::ISerializable
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
[System.Serializable]
public sealed class DependencyProperty : System.Runtime.Serialization.ISerializable
type DependencyProperty = class
    interface ISerializable
Public NotInheritable Class DependencyProperty
Implements ISerializable
継承
DependencyPropertyDependencyPropertyDependencyPropertyDependencyProperty
属性
実装

DependencyProperty で使用するために DependencyObject を登録する方法を次の例に示します。The following example shows how to register a DependencyProperty for use by a DependencyObject. このコード例は、電子メール送信の SDK サンプルの一部であり、SendMailActivity.cs ファイルからのものです。This code example is part of the Send Email SDK sample and is from the SendMailActivity.cs file. 詳細については、「メールの送信アクティビティ」を参照してください。For more information, see Send Mail Activity.

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

注釈

注意

ここでは、廃止された型と名前空間について説明します。This material discusses types and namespaces that are obsolete. 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

依存関係プロパティには 3 とおりの使い方があります。Dependency properties support three use cases. 第 1 に、アクティビティのインスタンス プロパティが依存関係プロパティを使って実装されている場合、このプロパティには、実際の値の代わりに ActivityBind を設定できます。First, if an instance property of an activity is implemented by using a dependency property, that property can be assigned an ActivityBind instead of an actual value. 第 2 に、メタデータでもあるアクティビティ プロパティ (実行時に値を変更できないもの) は、依存関係プロパティを使い、Metadata オプションを指定して実装することになります。Second, activity properties that are metadata (that is, the value cannot change at run time) should be implemented by using dependency properties, specifying the Metadata option. 第 3 に、依存関係プロパティは添付プロパティとして、依存関係オブジェクトに動的に適用することができます。Third, dependency properties support attached properties, which are properties that are applied to dependency objects dynamically.

プロパティ

DefaultMetadata DefaultMetadata DefaultMetadata DefaultMetadata

この PropertyMetadata に与えるユーザー定義のデータを表す、DependencyProperty を取得します。Gets the PropertyMetadata that represents user-defined data for this DependencyProperty.

IsAttached IsAttached IsAttached IsAttached

登録によりこの DependencyPropertyDependencyObject に対応付けられているかどうかを表すプロパティを取得します。Gets the property that indicates whether this DependencyProperty is associated to a DependencyObject by registration.

IsEvent IsEvent IsEvent IsEvent

DependencyProperty がイベント Delegate であるかどうかを表すプロパティを取得します。Gets the property that indicates whether the DependencyProperty is an event Delegate.

Name Name Name Name

NameDependencyProperty を取得します。Gets the Name of the DependencyProperty.

OwnerType OwnerType OwnerType OwnerType

TypeDependencyProperty を取得します。Gets the Type of the DependencyProperty.

PropertyType PropertyType PropertyType PropertyType

Type に格納されている値の DependencyProperty を取得します。Gets the Type of the value stored in the DependencyProperty.

ValidatorType ValidatorType ValidatorType ValidatorType

Type に特有の検証ロジックを実装している DependencyProperty を取得します。Gets the Type implementing validation logic specific to the DependencyProperty.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
FromName(String, Type) FromName(String, Type) FromName(String, Type) FromName(String, Type)

DependencyProperty および Name が指定に一致する、登録された OwnerType を取得します。Gets the registered DependencyProperty based on the Name and OwnerType.

FromType(Type) FromType(Type) FromType(Type) FromType(Type)

特定の IList に属する、DependencyProperty 型の Type を作成します。Creates an IList of type DependencyProperty that belong to a specific Type.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Register(String, Type, Type) Register(String, Type, Type) Register(String, Type, Type) Register(String, Type, Type)

入力パラメーターに従ってパラメーター化したプロパティを持つ DependencyProperty クラスの新しいインスタンスを初期化します。Initializes a new instance of the DependencyProperty class that has the properties parameterized according to the input parameters.

Register(String, Type, Type, PropertyMetadata) Register(String, Type, Type, PropertyMetadata) Register(String, Type, Type, PropertyMetadata) Register(String, Type, Type, PropertyMetadata)

入力パラメーターに従ってパラメーター化したプロパティを持つ DependencyProperty クラスの新しいインスタンスを初期化します。Initializes a new instance of the DependencyProperty class that has the properties parameterized according to the input parameters.

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

入力パラメーターに従ってパラメーター化したプロパティを持つ DependencyProperty クラスの新しいインスタンスを初期化します。Initializes a new instance of the DependencyProperty class that has the properties parameterized according to the input parameters. このインスタンスは、所有する型のオブジェクト以外で使うプロパティの宣言を想定したものです。This instance is intended to declare properties that are used on objects other than the objects of owning type.

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

入力パラメーターに従ってパラメーター化したプロパティを持つ DependencyProperty クラスの新しいインスタンスを初期化します。Initializes a new instance of the DependencyProperty class that has the properties parameterized according to the input parameters.

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

入力パラメーターに従ってパラメーター化したプロパティを持つ DependencyProperty クラスの新しいインスタンスを初期化します。Initializes a new instance of the DependencyProperty class that has the properties parameterized according to the input parameters.

ToString() ToString() ToString() ToString()

Object メソッドをオーバーライドして、Name プロパティ値を返します。Overrides the Object method to return the Name property value.

明示的なインターフェイスの実装

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo に、対象のオブジェクトをシリアル化するために必要なデータを設定します。Populates a SerializationInfo with the data required to serialize the target object.

適用対象