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 嘗試鑄造的 IAttachedPropertyStore 物件,使用預設的可附加屬性儲存。

方法

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

將所有可附加屬性/值對從指定的可附加屬性儲存區複製到目的陣列中。

GetAttachedPropertyCount(Object)

回傳指定儲存庫中可附加屬性條目的數量。

RemoveProperty(Object, AttachableMemberIdentifier)

移除指定可附加屬性的條目,從指定的儲存中移除。

SetProperty(Object, AttachableMemberIdentifier, Object)

在指定的儲存庫中設定指定的可附加屬性值。

TryGetProperty(Object, AttachableMemberIdentifier, Object)

嘗試取得指定可附加財產在指定商店的價值。 如果商店裡沒有該特定附加屬性,也不會拋出例外。

TryGetProperty<T>(Object, AttachableMemberIdentifier, T)

嘗試在指定儲存中取得指定可附加屬性的值,回傳一個通用輸出表單。 如果商店裡沒有該特定附加屬性,也不會拋出例外。

適用於