DependencyPropertyKey.DependencyProperty Eigenschap

Definitie

Hiermee haalt u de id van de afhankelijkheidseigenschap op die is gekoppeld aan deze gespecialiseerde alleen-lezen-afhankelijkheidseigenschaps-id.

public:
 property System::Windows::DependencyProperty ^ DependencyProperty { System::Windows::DependencyProperty ^ get(); };
public System.Windows.DependencyProperty DependencyProperty { get; }
member this.DependencyProperty : System.Windows.DependencyProperty
Public ReadOnly Property DependencyProperty As DependencyProperty

Waarde van eigenschap

De relevante id van de afhankelijkheidseigenschap.

Voorbeelden

In het volgende voorbeeld wordt aanroepen DependencyProperty om de DependencyProperty id (AquariumGraphicProperty) beschikbaar te maken voor de AquariumGraphic eigenschap alleen-lezenafhankelijkheid van een klasse. In het voorbeeld ziet u ook het DependencyPropertyKey maken (als intern lid) en de get accessor voor AquariumGraphic.

internal static readonly DependencyPropertyKey AquariumSizeKey = DependencyProperty.RegisterReadOnly(
  "AquariumSize",
  typeof(double),
  typeof(Aquarium),
  new PropertyMetadata(double.NaN)
);
public static readonly DependencyProperty AquariumSizeProperty =
  AquariumSizeKey.DependencyProperty;
public double AquariumSize
{
  get { return (double)GetValue(AquariumSizeProperty); }
}
Friend Shared ReadOnly AquariumSizeKey As DependencyPropertyKey = DependencyProperty.RegisterReadOnly("AquariumSize", GetType(Double), GetType(Aquarium), New PropertyMetadata(Double.NaN))
Public Shared ReadOnly AquariumSizeProperty As DependencyProperty = AquariumSizeKey.DependencyProperty
Public ReadOnly Property AquariumSize() As Double
    Get
        Return CDbl(GetValue(AquariumSizeProperty))
    End Get
End Property

Opmerkingen

Met de DependencyProperty waarde kan de id van een alleen-lezen eigenschap deelnemen aan algemene eigenschappensysteembewerkingen met behulp van een aantal van dezelfde interfaces als die worden gebruikt voor eigenschappen van afhankelijkheid lezen/schrijven.

Als u de get property accessor voor een alleen-lezen afhankelijkheidseigenschap wilt implementeren, moet u een DependencyProperty id voor uw klasse maken en beschikbaar maken. Dit dient twee doeleinden:

  • Uw eigen klasse heeft de DependencyProperty id nodig om de get-accessor voor de eigenschapswikkelaar te implementeren. U gebruikt de DependencyProperty als parameter voor de GetValue aanroep waarmee de get-accessor wordt geïmplementeerd.

  • DependencyProperty Id's stellen uw afhankelijkheidseigenschap beschikbaar voor het eigenschappensysteem, zodat andere methoden die afhankelijk zijn van metagegevens, toegang hebben tot de eigenschap in een standaardformulier. Als u bijvoorbeeld een aantal GetLocalValueEnumerator aangeroepen DependencyObject en een opsomming van lokaal ingestelde eigenschappen (waarden en id's) hebt verkregen, is de id die wordt geretourneerd voor een alleen-lezen afhankelijkheidseigenschap de DependencyProperty waarde in plaats van de sleutel. Als u een DependencyProperty id niet beschikbaar maakt, wordt de beveiliging van de eigenschap alleen-lezen afhankelijkheden op geen enkele manier verhoogd, maar worden bewerkingen die betrekking hebben op uw eigenschap onhandiger, zowel voor volgende afgeleide klassen als klasse-exemplaren.

Als u de DependencyProperty id voor uw klas beschikbaar wilt maken, roept DependencyProperty u rechtstreeks aan op uw sleutel. Gebruik deze waarde om een public static readonlyDependencyProperty id te maken voor de klasse, die parallel loopt met de DependencyPropertyKey.

Van toepassing op

Zie ook