DependencyPropertyKey.DependencyProperty Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.