AttachablePropertyServices 類別

定義

提供靜態 Helper 方法,這些方法會從可附加屬性中取得值和存取子方法資訊,並使用附加的屬性存放區。

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)

嘗試在指定的存放區中取得指定之可附加屬性的值,並傳回泛型輸出格式。 如果存放區中沒有特定的可附加屬性,則不要擲回例外狀況。

適用於