AttachablePropertyServices クラス

定義

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

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

注釈

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

任意のオブジェクトのベスト プラクティスは、それ以外の場合はストアに関連付けられるオブジェクトを渡すことです。 使用するnullがないことを示すIAttachedPropertyStoreを渡さないでください。 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)

指定したストア内の指定した添付可能なプロパティの値を取得し、汎用出力フォームを返します。 特定の添付可能なプロパティがストアに存在しない場合は、例外をスローしません。

適用対象