Język

AttachablePropertyServices Klasa

Definicja

Udostępnia statyczne metody pomocnicze, które uzyskują informacje o wartościach i metod dostępu z dołączonej właściwości i współdziałają 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łączania.

Najlepszym rozwiązaniem dla dowolnego obiektu jest przekazanie obiektu, który w przeciwnym razie byłby skojarzony z magazynem. Nie przekazuj null , aby wskazać, że nie masz elementu 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 rzutowania IAttachedPropertyStore , używa domyślnego dołączanego magazynu właściwości.

Metody

Nazwa Opis
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ę dołączanych wpisów właściwości, 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łączania 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łączania nie istnieje w magazynie.

Dotyczy