DependencyProperty クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
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 |
登録によりこの DependencyProperty が DependencyObject に対応付けられているかどうかを表すプロパティを取得します。 |
IsEvent |
DependencyProperty がイベント Delegate であるかどうかを表すプロパティを取得します。 |
Name |
Name の DependencyProperty を取得します。 |
OwnerType |
Type の DependencyProperty を取得します。 |
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() |
明示的なインターフェイスの実装
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
SerializationInfo に、ターゲット オブジェクトをシリアル化するために必要なデータを設定します。 |