AttachablePropertyServices Klass

Definition

Innehåller statiska hjälpmetoder som hämtar information om värden och åtkomstmetod från en bifogad egenskap och som fungerar med ett kopplat egenskapslager.

public ref class AttachablePropertyServices abstract sealed
public static class AttachablePropertyServices
type AttachablePropertyServices = class
Public Class AttachablePropertyServices
Arv
AttachablePropertyServices

Kommentarer

De flesta funktioner i den här klassen är beroende av ett kopplat egenskapslager, som vanligtvis implementerar IAttachedPropertyStore gränssnittet. Parametrar för att skicka arkivet till AttachablePropertyServices skrivs dock inte som gränssnitt och skrivs i stället som object. Det beror på att du kan skicka ett godtyckligt objekt, och i det här fallet används ett internt standardarkiv för bifogad egenskap.

Bästa praxis för det godtyckliga objektet är att skicka det objekt som annars skulle associeras med arkivet. Skicka null inte för att ange att du inte har något IAttachedPropertyStore att använda. Att skicka null anger kodsökvägar som inte gör någonting. Om du skickar ett objekt som inte är null, men utvärderas som null vid ett försök IAttachedPropertyStore till gjutning, används standardarkivet för bifogad egenskap.

Metoder

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

Kopierar alla kopplingsbara egenskaps-/värdepar från ett angivet bifogat egenskapslager och till en målmatris.

GetAttachedPropertyCount(Object)

Returnerar antalet bifogade egenskapsposter som finns i det angivna arkivet.

RemoveProperty(Object, AttachableMemberIdentifier)

Tar bort posten för den angivna bifogande egenskapen från det angivna arkivet.

SetProperty(Object, AttachableMemberIdentifier, Object)

Anger ett värde för den angivna bifogande egenskapen i det angivna arkivet.

TryGetProperty(Object, AttachableMemberIdentifier, Object)

Försöker hämta ett värde för den angivna anslutningsbara egenskapen i det angivna arkivet. Utlöser inte ett undantag om den specifika bifogande egenskapen inte finns i arkivet.

TryGetProperty<T>(Object, AttachableMemberIdentifier, T)

Försöker hämta ett värde för den angivna bifogande egenskapen i det angivna arkivet och returnerar ett allmänt utdataformulär. Utlöser inte ett undantag om den specifika bifogande egenskapen inte finns i arkivet.

Gäller för