Udostępnij za pośrednictwem


AttachablePropertyServices Klasa

Definicja

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.

Dotyczy