DependencyProperty クラス

定義

注意事項

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

DependencyObject に定義または添付できる特別なプロパティ。 依存関係プロパティには、インスタンス プロパティ、メタ プロパティ、添付プロパティの 3 種類があります。 このクラスは継承できません。

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
継承
DependencyProperty
属性
実装

DependencyProperty で使用するために DependencyObject を登録する方法を次の例に示します。 このコード例は、Send Email SDK サンプルの一部であり、SendMailActivity.cs ファイルのものです。 詳細については、「 メールの送信アクティビティ」を参照してください。

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

注釈

注意

ここでは、廃止された型と名前空間について説明します。 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。

依存関係プロパティには 3 とおりの使い方があります。 第 1 に、アクティビティのインスタンス プロパティが依存関係プロパティを使って実装されている場合、このプロパティには、実際の値の代わりに ActivityBind を設定できます。 第 2 に、メタデータでもあるアクティビティ プロパティ (実行時に値を変更できないもの) は、依存関係プロパティを使い、Metadata オプションを指定して実装することになります。 第 3 に、依存関係プロパティは添付プロパティとして、依存関係オブジェクトに動的に適用することができます。

プロパティ

DefaultMetadata

この PropertyMetadata に与えるユーザー定義のデータを表す、DependencyProperty を取得します。

IsAttached

登録によりこの DependencyPropertyDependencyObject に対応付けられているかどうかを表すプロパティを取得します。

IsEvent

DependencyProperty がイベント Delegate であるかどうかを表すプロパティを取得します。

Name

NameDependencyProperty を取得します。

OwnerType

TypeDependencyProperty を取得します。

PropertyType

Type に格納されている値の DependencyProperty を取得します。

ValidatorType

Type に特有の検証ロジックを実装している DependencyProperty を取得します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FromName(String, Type)

DependencyProperty および Name が指定に一致する、登録された OwnerType を取得します。

FromType(Type)

特定の IList に属する、DependencyProperty 型の Type を作成します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Register(String, Type, Type)

入力パラメーターに従ってパラメーター化したプロパティを持つ DependencyProperty クラスの新しいインスタンスを初期化します。

Register(String, Type, Type, PropertyMetadata)

入力パラメーターに従ってパラメーター化したプロパティを持つ DependencyProperty クラスの新しいインスタンスを初期化します。

RegisterAttached(String, Type, Type)

入力パラメーターに従ってパラメーター化したプロパティを持つ DependencyProperty クラスの新しいインスタンスを初期化します。 このインスタンスは、所有する型のオブジェクト以外で使うプロパティの宣言を想定したものです。

RegisterAttached(String, Type, Type, PropertyMetadata)

入力パラメーターに従ってパラメーター化したプロパティを持つ DependencyProperty クラスの新しいインスタンスを初期化します。

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

入力パラメーターに従ってパラメーター化したプロパティを持つ DependencyProperty クラスの新しいインスタンスを初期化します。

ToString()

Object メソッドをオーバーライドして、Name プロパティ値を返します。

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo に、ターゲット オブジェクトをシリアル化するために必要なデータを設定します。

適用対象