AttachablePropertyServices Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia statyczne metody pomocnika, które uzyskują informacje o wartościach i metod dostępu z dołączonej właściwości i które współpracują z dołączonym magazynem właściwości.
public ref class AttachablePropertyServices abstract sealed
public static class AttachablePropertyServices
type AttachablePropertyServices = class
Public Class AttachablePropertyServices
- Dziedziczenie
-
AttachablePropertyServices
Uwagi
Większość funkcji w tej klasie opiera się na dołączonym magazynie właściwości, który zazwyczaj implementuje IAttachedPropertyStore interfejs. Jednak parametry przekazywania magazynu do AttachablePropertyServices magazynu nie są wpisywane jako interfejs i są zamiast tego wpisywane jako object
. Jest to spowodowane tym, że można przekazać dowolny obiekt, a w tym przypadku jest używany wewnętrzny domyślny magazyn właściwości dołączanych.
Najlepszym rozwiązaniem dla dowolnego obiektu jest przekazanie obiektu, który w przeciwnym razie zostanie skojarzony z magazynem. Nie przekazuj null
, aby wskazać, że nie masz narzędzia IAttachedPropertyStore do użycia. Przekazywanie null
wprowadza ścieżki kodu, które nic nie robią. Przekazywanie obiektu, który nie ma wartości null, ale jest obliczany jako null
podczas próby IAttachedPropertyStore rzutowania, używa domyślnego magazynu właściwości dołączanych.
Metody
CopyPropertiesTo(Object, KeyValuePair<AttachableMemberIdentifier,Object>[], Int32) |
Kopiuje wszystkie dołączane pary właściwości/wartości z określonego dołączalnego magazynu właściwości i do tablicy docelowej. |
GetAttachedPropertyCount(Object) |
Zwraca liczbę wpisów właściwości, które można dołączyć, które znajdują się w określonym magazynie. |
RemoveProperty(Object, AttachableMemberIdentifier) |
Usuwa wpis określonej właściwości dołączanej z określonego magazynu. |
SetProperty(Object, AttachableMemberIdentifier, Object) |
Ustawia wartość określonej właściwości dołączanej w określonym magazynie. |
TryGetProperty(Object, AttachableMemberIdentifier, Object) |
Próbuje uzyskać wartość określonej właściwości dołączanej w określonym magazynie. Nie zgłasza wyjątku, jeśli określona właściwość dołączana nie istnieje w magazynie. |
TryGetProperty<T>(Object, AttachableMemberIdentifier, T) |
Próbuje uzyskać wartość określonej właściwości dołączanej w określonym magazynie, zwracając ogólny formularz wyjściowy. Nie zgłasza wyjątku, jeśli określona właściwość dołączana nie istnieje w magazynie. |