DependencyPropertyKey.DependencyProperty Vlastnost

Definice

Získá identifikátor vlastnosti závislosti přidružený k tomuto specializovanému identifikátoru vlastnosti závislostí 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

DependencyProperty

Identifikátor vlastnosti relevantní závislosti.

Příklady

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

Pokud chcete implementovat přístup k objektu get property 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 objektu get accessor pro obálku vlastnosti. Jako parametr použijete DependencyProperty volání GetValue , které implementuje přístup 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ů), identifikátor vrácený pro vlastnost závislostí jen pro čtení by byla vaše DependencyProperty hodnota místo klíče. DependencyProperty Nezvyšuje identifikátor žádným způsobem zabezpečení vaší vlastnosti závislostí jen pro čtení, ale pouze vytváří operace, které zahrnují vaši vlastnost, a tím i pro následné odvozené třídy i 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 readonly DependencyProperty identifikátoru třídy, který paralelně DependencyPropertyKey.

Platí pro

Viz také