AttachablePropertyServices 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供靜態輔助方法,從可附加屬性取得值與存取者方法資訊,並與附加屬性儲存相容。
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) |
嘗試在指定儲存中取得指定可附加屬性的值,回傳一個通用輸出表單。 如果商店裡沒有該特定附加屬性,也不會拋出例外。 |