Sdílet prostřednictvím


AttachablePropertyServices Třída

Definice

Poskytuje statické pomocné metody, které získávají hodnoty a informace o metodě příslušenství z připojitelné vlastnosti a které pracují s připojeným úložištěm vlastností.

public ref class AttachablePropertyServices abstract sealed
public static class AttachablePropertyServices
type AttachablePropertyServices = class
Public Class AttachablePropertyServices
Dědičnost
AttachablePropertyServices

Poznámky

Většina funkcí v této třídě spoléhá na připojené úložiště vlastností, které obecně implementuje IAttachedPropertyStore rozhraní. Parametry pro předávání úložiště AttachablePropertyServices však nejsou zadány jako rozhraní a místo toho jsou zadány jako object. Důvodem je to, že můžete předat libovolný objekt a v tomto případě se použije interní výchozí úložiště připojitelných vlastností.

Osvědčeným postupem pro libovolný objekt je předat objekt, který by jinak byl přidružen k úložišti. Nepředávejte null , abyste indikovali, že nemusíte IAttachedPropertyStore používat. Předáním null zadáte cesty kódu, které nic neudělají. Předání objektu, který není null, ale vyhodnotí se jako null při pokusu IAttachedPropertyStore o přetypování, používá výchozí připojitelné úložiště vlastností.

Metody

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

Zkopíruje všechny dvojice připojitelných vlastností/hodnot ze zadaného úložiště připojitelných vlastností a do cílového pole.

GetAttachedPropertyCount(Object)

Vrátí počet připojitelných položek vlastností, které jsou v zadaném úložišti.

RemoveProperty(Object, AttachableMemberIdentifier)

Odebere položku pro zadanou připojitelnou vlastnost ze zadaného úložiště.

SetProperty(Object, AttachableMemberIdentifier, Object)

Nastaví hodnotu pro zadanou připojitelnou vlastnost v zadaném úložišti.

TryGetProperty(Object, AttachableMemberIdentifier, Object)

Pokusí se získat hodnotu pro zadanou připojitelnou vlastnost v zadaném úložišti. Nevyvolá výjimku, pokud konkrétní připojitelná vlastnost v úložišti neexistuje.

TryGetProperty<T>(Object, AttachableMemberIdentifier, T)

Pokusí se získat hodnotu pro zadanou připojitelnou vlastnost v zadaném úložišti, která vrací obecný výstupní formulář. Nevyvolá výjimku, pokud konkrétní připojitelná vlastnost v úložišti neexistuje.

Platí pro