DependencyPropertyKey.DependencyProperty Vlastnost

Definice

Získá identifikátor vlastnosti závislosti přidružený k tomuto specializovanému identifikátoru vlastnosti závislosti jen pro čtení.

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

Hodnota vlastnosti

Odpovídající identifikátor vlastnosti závislosti.

Příklady

Následující příklad volání DependencyProperty vystavit DependencyProperty identifikátor (AquariumGraphicProperty) pro AquariumGraphic vlastnost závislost jen pro čtení třídy. Příklad také ukazuje DependencyPropertyKey vytvoření (jako interní člen) a get accessor pro 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

Poznámky

Tato DependencyProperty hodnota umožňuje identifikátor vlastnosti jen pro čtení účastnit se běžných operací systému vlastností pomocí některých stejných rozhraní, která se používají pro vlastnosti závislostí pro čtení i zápis.

Pokud chcete implementovat přístupové objekty get vlastnosti pro vlastnost závislostí jen pro čtení, měli byste vytvořit a vystavit DependencyProperty identifikátor třídy. Slouží k dvěma účelům:

  • Vaše vlastní třída potřebuje DependencyProperty identifikátor k implementaci přístupového objektu get pro obálku vlastnosti. Jako parametr použijete DependencyProperty volání GetValue , které implementuje přístupový objekt get.

  • DependencyProperty Identifikátory zpřístupňují vlastnost závislosti systému vlastností tak, aby k ní mohly přistupovat jiné metody, které spoléhají na metadata, ve standardní podobě. Pokud jste například volali GetLocalValueEnumerator některé DependencyObject a získali výčet místně nastavených vlastností (hodnot a identifikátorů), bude identifikátor vrácený pro vlastnost závislosti jen pro čtení vaší DependencyProperty hodnotou místo klíče. Nezvýrazňuje DependencyProperty identifikátor žádným způsobem zabezpečení vlastnosti závislosti jen pro čtení, pouze vytváří operace, které zahrnují vaši vlastnost, a to jak pro následné odvozené třídy, tak instance třídy.

Pokud chcete vystavit identifikátor předmětu DependencyProperty , zavoláte DependencyProperty přímo na klíč. Tato hodnota slouží k vytvoření public static readonlyDependencyProperty identifikátoru třídy, který paralelně DependencyPropertyKey.

Platí pro

Viz také