AttachablePropertyServices クラス

定義

アタッチ可能なプロパティから値およびアクセサー メソッド情報を取得し、添付プロパティ ストアを操作する静的なヘルパー メソッドを提供します。

public ref class AttachablePropertyServices abstract sealed
public static class AttachablePropertyServices
type AttachablePropertyServices = class
Public Class AttachablePropertyServices
継承
AttachablePropertyServices

注釈

このクラスのほとんどの機能は、一般的にインターフェイスを実装する添付プロパティ ストアに IAttachedPropertyStore 依存しています。 ただし、ストア AttachablePropertyServices を渡すためのパラメーターはインターフェイスとして型指定されず、代わりに object. これは、任意のオブジェクトを渡すことができるためです。この場合、内部の既定のアタッチ可能なプロパティ ストアが使用されます。

任意のオブジェクトのベスト プラクティスは、ストアに関連付けられているオブジェクトを渡すことです。 使用する必要IAttachedPropertyStoreがないことを示すために渡nullさないでください。 渡すと null 、何も行わないコード パスが入力されます。 null 以外のオブジェクトを渡しますが、試行されたキャストと評価 null される IAttachedPropertyStore 場合は、既定のアタッチ可能なプロパティ ストアが使用されます。

メソッド

CopyPropertiesTo(Object, KeyValuePair<AttachableMemberIdentifier,Object>[], Int32)

指定されたアタッチ可能なプロパティ ストアから、すべてのアタッチ可能なプロパティと値のペアをコピー先の配列にコピーします。

GetAttachedPropertyCount(Object)

指定されたストア内のアタッチ可能なプロパティのエントリ数を返します。

RemoveProperty(Object, AttachableMemberIdentifier)

指定されたアタッチ可能なプロパティのエントリを指定されたストアから削除します。

SetProperty(Object, AttachableMemberIdentifier, Object)

指定されたストアの指定されたアタッチ可能なプロパティの値を設定します。

TryGetProperty(Object, AttachableMemberIdentifier, Object)

指定されたストアで、指定されたアタッチ可能なプロパティの値の取得を試みます。 特定のアタッチ可能なプロパティがストア内に存在しない場合、例外はスローされません。

TryGetProperty<T>(Object, AttachableMemberIdentifier, T)

指定されたストアで、指定されたアタッチ可能なプロパティの値の取得を試み、ジェネリック出力フォームを返します。 特定のアタッチ可能なプロパティがストア内に存在しない場合、例外はスローされません。

適用対象