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á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
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.