この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

DependencyPropertyKey クラス

 

公開日: 2016年10月

読み取り専用の依存関係プロパティへの書き込みアクセスの制限の依存関係プロパティの識別子を提供します。

名前空間:   System.Windows
アセンブリ:  WindowsBase (WindowsBase.dll 内)

System.Object
  System.Windows.DependencyPropertyKey

public sealed class DependencyPropertyKey

名前説明
System_CAPS_pubpropertyDependencyProperty

この読み取り専用の特殊な依存関係プロパティの識別子に関連付けられている依存関係プロパティの識別子を取得します。

名前説明
System_CAPS_pubmethodEquals(Object)

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

System_CAPS_pubmethodGetHashCode()

既定のハッシュ関数として機能します。(Object から継承されます。)

System_CAPS_pubmethodGetType()

現在のインスタンスの Type を取得します。(Object から継承されます。)

System_CAPS_pubmethodOverrideMetadata(Type, PropertyMetadata)

この依存関係プロパティの識別子によって表される読み取り専用の依存関係プロパティのメタデータを上書きします。

System_CAPS_pubmethodToString()

現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

DependencyPropertyKey メソッドを使用して、依存関係プロパティの登録の呼び出しの戻り値としてインスタンスが取得された RegisterReadOnly または RegisterAttachedReadOnlyです。

依存関係プロパティを登録する型を使用できます、 DependencyPropertyKey への呼び出しで SetValueClearValue クラス ロジックの一部として、このプロパティの値を調整します。 キーのアクセス レベルで許可されている場合の関連するクラスも使用できます、キーと依存関係プロパティ。 たとえば、internal としてキーを宣言することができ、同じアセンブリ内の他の種類は、その依存関係プロパティを設定できます。

DependencyPropertyKey 返される読み取り専用の依存関係によってプロパティの登録できるようにしない、パブリック プロパティを設定可能なしたがって読み取り専用の依存関係プロパティとして登録ポイントを解読する際に、キーを公開するためです。 また、キーを公開すると、不一致な利用可能な依存関係プロパティの動作とその 共通言語ランタイム (CLR) 好ましくないクラス設計プロパティ ラッパーの実装です。

公開する代わりにキー自体を公開すると、代わりに、 DependencyProperty の値、 DependencyPropertyKey として、 public static readonlyDependencyProperty クラスにします。 これにより、特定のローカル設定値を列挙するなどのシステム操作のプロパティで有効な依存関係プロパティの識別子を返すプロパティです。 ただし、識別子を取得したためにはのすべての機能がない、 DependencyProperty の多くのプロパティのシステム操作です。

次の例は、読み取り専用の依存関係プロパティを登録し、また他のクラス メンバーには、2 つのキーを使用します。 get"ラッパー"を実装すると、値を設定する保護された特定の操作の識別子としては、他のプロパティ値の計算に基づきます。

internal static readonly DependencyPropertyKey AquariumSizeKey = DependencyProperty.RegisterReadOnly(
  "AquariumSize",
  typeof(double),
  typeof(Aquarium),
  new PropertyMetadata(double.NaN)
);
public static readonly DependencyProperty AquariumSizeProperty =
  AquariumSizeKey.DependencyProperty;
public double AquariumSize
{
  get { return (double)GetValue(AquariumSizeProperty); }
}

.NET Framework
3.0 以降で使用可能

この型のパブリック static (Visual Basic では Shared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

トップに戻る
表示: