この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文
このトピックはまだ評価されていません このトピックを評価する

DependencyPropertyDescriptor クラス

依存関係プロパティの追加のプロパティ特性を記述する PropertyDescriptor の拡張機能を提供します。

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      System.ComponentModel.DependencyPropertyDescriptor

名前空間:  System.ComponentModel
アセンブリ:  WindowsBase (WindowsBase.dll 内)
public sealed class DependencyPropertyDescriptor : PropertyDescriptor

DependencyPropertyDescriptor 型で公開されるメンバーは以下のとおりです。

  名前 説明
プロテクト プロパティ AttributeArray 属性の配列を取得または設定します。 (MemberDescriptor から継承されます。)
パブリック プロパティ Attributes メンバーの属性のコレクションを取得します。 (MemberDescriptor.Attributes をオーバーライドします。)
パブリック プロパティ Category CategoryAttribute で指定されている、メンバーが属するカテゴリの名前を取得します。 (MemberDescriptor.Category をオーバーライドします。)
パブリック プロパティ ComponentType プロパティが関連付けられているコンポーネントの型を取得します。 (PropertyDescriptor.ComponentType をオーバーライドします。)
パブリック プロパティ Converter プロパティの型コンバーターを取得します。 (PropertyDescriptor.Converter をオーバーライドします。)
パブリック プロパティ DependencyProperty 依存関係プロパティの識別子を返します。
パブリック プロパティ Description DescriptionAttribute で指定されている、メンバーの説明を取得します。 (MemberDescriptor.Description をオーバーライドします。)
パブリック プロパティ DesignerCoerceValueCallback 依存関係プロパティの値が依存関係プロパティのエンジンに格納される前にそのプロパティの有効値を変更するためにデザイナーが使用するコールバックを取得または設定します。
パブリック プロパティ DesignTimeOnly DesignOnlyAttribute で指定されている、メンバーを設定できるのがデザイン時だけかどうかを示す値を取得します。 (MemberDescriptor.DesignTimeOnly をオーバーライドします。)
パブリック プロパティ DisplayName [プロパティ] ウィンドウなどのウィンドウに表示できる名前を取得します。 (MemberDescriptor.DisplayName をオーバーライドします。)
パブリック プロパティ IsAttached プロパティが添付プロパティとして登録されており、添付して使用されるかどうかを示す値を取得します。
パブリック プロパティ IsBrowsable プロパティの BrowsableAttribute の値を取得します。 (MemberDescriptor.IsBrowsable をオーバーライドします。)
パブリック プロパティ IsLocalizable プロパティをローカライズする必要があるかどうかを示す、LocalizableAttribute で指定されている値を取得します。 (PropertyDescriptor.IsLocalizable をオーバーライドします。)
パブリック プロパティ IsReadOnly プロパティが読み取り専用かどうかを示す値を取得します。 (PropertyDescriptor.IsReadOnly をオーバーライドします。)
パブリック プロパティ Metadata 依存関係プロパティに関連付けられているメタデータを取得します。
パブリック プロパティ Name メンバーの名前を取得します。 (MemberDescriptor から継承されます。)
プロテクト プロパティ NameHashCode GetHashCode で指定されている、メンバーの名前のハッシュ コードを取得します。 (MemberDescriptor から継承されます。)
パブリック プロパティ PropertyType 依存関係プロパティを表す Type を取得します。 (PropertyDescriptor.PropertyType をオーバーライドします。)
パブリック プロパティ SerializationVisibility プロパティをシリアル化する必要があるかどうかを示す、DesignerSerializationVisibilityAttribute で指定されている値を取得します。 (PropertyDescriptor から継承されます。)
パブリック プロパティ SupportsChangeEvents このプロパティの値変更通知をプロパティ記述子以外 (コンポーネント自体など) から発生させてよいか、または SetValue への直接呼び出しからだけ通知を発生させるかを示します。 (PropertyDescriptor.SupportsChangeEvents をオーバーライドします。)
このページのトップへ
  名前 説明
パブリック メソッド AddValueChanged プロパティが変更されたときに、ほかのオブジェクトに通知できるようにします。 (PropertyDescriptor.AddValueChanged(Object, EventHandler) をオーバーライドします。)
パブリック メソッド CanResetValue オブジェクトをリセットすると値が変更されるかどうかを返します。 (PropertyDescriptor.CanResetValue(Object) をオーバーライドします。)
プロテクト メソッド CreateAttributeCollection コンストラクターに渡された属性配列を使用して、属性のコレクションを作成します。 (MemberDescriptor から継承されます。)
プロテクト メソッド CreateInstance 指定した型のインスタンスを作成します。 (PropertyDescriptor から継承されます。)
パブリック メソッド Equals 2 つの DependencyPropertyDescriptor インスタンスを比較し、相互に等価かどうかを判断します。 (PropertyDescriptor.Equals(Object) をオーバーライドします。)
プロテクト メソッド FillAttributes 指定した親クラスの属性リストに PropertyDescriptor の属性を追加します。 (PropertyDescriptor から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド 静的メンバー FromName(String, Type, Type) 指定したプロパティ名の DependencyPropertyDescriptor を返します。
パブリック メソッド 静的メンバー FromName(String, Type, Type, Boolean) 指定したプロパティ名の DependencyPropertyDescriptor を返します。
パブリック メソッド 静的メンバー FromProperty(PropertyDescriptor) 指定した PropertyDescriptorDependencyPropertyDescriptor を返します。
パブリック メソッド 静的メンバー FromProperty(DependencyProperty, Type) 指定した依存関係プロパティおよび対象の型の DependencyPropertyDescriptor を返します。
パブリック メソッド GetChildProperties 既定の PropertyDescriptorCollection を返します。 (PropertyDescriptor から継承されます。)
パブリック メソッド GetChildProperties(Attribute()) 指定した属性配列をフィルターとして使用して、PropertyDescriptorCollection を返します。 (PropertyDescriptor から継承されます。)
パブリック メソッド GetChildProperties(Object) 指定したオブジェクトの PropertyDescriptorCollection を返します。 (PropertyDescriptor から継承されます。)
パブリック メソッド GetChildProperties(Object, Attribute()) PropertyDescriptorCollection を返します。 (PropertyDescriptor.GetChildProperties(Object, Attribute()) をオーバーライドします。)
パブリック メソッド GetEditor 指定した型のエディターを取得します。 (PropertyDescriptor.GetEditor(Type) をオーバーライドします。)
パブリック メソッド GetHashCode この DependencyPropertyDescriptor のハッシュ コードを返します。 (PropertyDescriptor.GetHashCode をオーバーライドします。)
プロテクト メソッド GetInvocationTarget このメソッドでは、メンバーの呼び出し中に使用するオブジェクトが返されます。 (PropertyDescriptor から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド GetTypeFromName 型名を使用して型を返します。 (PropertyDescriptor から継承されます。)
パブリック メソッド GetValue コンポーネントのプロパティの現在の値を返します。 (PropertyDescriptor.GetValue(Object) をオーバーライドします。)
プロテクト メソッド GetValueChangedHandler 特定のコンポーネントについて現在の ValueChanged イベント ハンドラー セットを取得します。 (PropertyDescriptor から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnValueChanged 実装した ValueChanged イベントを発生させます。 (PropertyDescriptor から継承されます。)
パブリック メソッド RemoveValueChanged プロパティが変更されたときに、ほかのオブジェクトに通知できるようにします。 (PropertyDescriptor.RemoveValueChanged(Object, EventHandler) をオーバーライドします。)
パブリック メソッド ResetValue コンポーネントの特定のプロパティの値を既定値にリセットします。 (PropertyDescriptor.ResetValue(Object) をオーバーライドします。)
パブリック メソッド SetValue コンポーネントの値を別の値に設定します。 (PropertyDescriptor.SetValue(Object, Object) をオーバーライドします。)
パブリック メソッド ShouldSerializeValue プロパティの値をシリアル化処理によって永続化する必要があるかどうかを示します。 (PropertyDescriptor.ShouldSerializeValue(Object) をオーバーライドします。)
パブリック メソッド ToString このインスタンスの値を、それと等価の文字列形式に変換します。 (Object.ToString をオーバーライドします。)
このページのトップへ

このクラスは、主にデザイナー アプリケーションによって使用されます。 これらのアプリケーションでは、プロパティ値の編集に使用されるプロパティ ウィンドウやその他のツールによって、依存関係プロパティの特性を示す必要があります。

特定のプロパティで DependencyPropertyDescriptorPropertyDescriptor として使用できるかどうかを確認するには、DependencyPropertyDescriptor.FromProperty(PropertyDescriptor) または DependencyPropertyDescriptor.FromName を呼び出します。 いずれかのメソッドが Nothing を返す場合、そのプロパティは依存関係プロパティではありません。 メソッドが有効な DependencyPropertyDescriptor を返す場合、そのプロパティは依存関係プロパティです。

.NET Framework

サポート対象: 4、3.5、3.0

.NET Framework Client Profile

サポート対象: 4、3.5 SP1

Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
この情報は役に立ちましたか。
(残り 2000 文字)
コミュニティ コンテンツ 追加
注釈 FAQ