DependencyPropertyKey.DependencyProperty Proprietà

Definizione

Ottiene l'identificatore della proprietà di dipendenza associato all'identificatore della proprietà di dipendenza di sola lettura specializzato.

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

Valore della proprietà

DependencyProperty

Identificatore della proprietà di dipendenza pertinente.

Esempio

Nell'esempio seguente viene chiamato DependencyProperty per esporre l'identificatore (AquariumGraphicProperty) per la DependencyProperty AquariumGraphic proprietà di dipendenza di sola lettura in una classe. L'esempio mostra anche la DependencyPropertyKey creazione (come membro interno) e la funzione di accesso get per 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

Commenti

Il DependencyProperty valore consente a una proprietà di sola lettura di partecipare alle operazioni comuni del sistema delle proprietà usando alcune delle stesse interfacce usate per le proprietà di dipendenza di lettura-scrittura.

Per implementare la funzione di accesso alla proprietà get per una proprietà di dipendenza di sola lettura, è necessario creare ed esporre un DependencyProperty identificatore nella classe. Tale differenza viene usata per due scopi:

  • La propria classe richiede l'identificatore DependencyProperty per implementare la funzione di accesso get per il wrapper delle proprietà. Si usa come DependencyProperty parametro per la chiamata che implementa la GetValue funzione di accesso get.

  • DependencyProperty gli identificatori espongono la proprietà di dipendenza al sistema delle proprietà, in modo che altri metodi che si basano sui metadati possano accedervi in un modulo standard. Ad esempio, se si ha chiamato GetLocalValueEnumerator su alcuni DependencyObject e ottenuto un'enumerazione di proprietà del set locale (valori e identificatori) l'identificatore restituito per una proprietà di dipendenza di sola lettura sarà il DependencyProperty valore anziché la chiave. L'esposizione di un DependencyProperty identificatore non aumenta la sicurezza della proprietà di dipendenza di sola lettura in alcun modo, esegue solo operazioni che coinvolgono la proprietà più imbarazzante sia per le classi derivate successive che per le istanze di classe derivate successive.

Per esporre l'identificatore DependencyProperty nella classe, si chiama DependencyProperty direttamente sulla chiave. Usare questo valore per creare un public static readonly DependencyProperty identificatore nella classe, che parallela a DependencyPropertyKey.

Si applica a

Vedi anche