DependencyPropertyKey.DependencyProperty Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu özelleştirilmiş salt okunur bağımlılık özellik tanımlayıcısıyla ilişkili bağımlılık özelliği tanımlayıcısını alır.
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
Özellik Değeri
İlgili bağımlılık özelliği tanımlayıcısı.
Örnekler
Aşağıdaki örnek, bir sınıftaki DependencyProperty salt okunur bağımlılık özelliği için tanımlayıcıyı DependencyProperty (AquariumGraphicProperty) kullanıma sunma çağrısı AquariumGraphic yapar. Örnek ayrıca oluşturma (iç üye olarak) ve için DependencyPropertyKeyget erişimcisini de gösterirAquariumGraphic.
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
Açıklamalar
değeri, DependencyProperty salt okunur özelliğin tanımlayıcısının, okuma-yazma bağımlılık özellikleri için kullanılan arabirimlerden bazılarını kullanarak ortak özellik sistemi işlemlerine katılmasını sağlar.
Salt okunur bağımlılık özelliği için get özellik erişimcisini uygulamak için sınıfınızda bir DependencyProperty tanımlayıcı oluşturup kullanıma sunmanız gerekir. Bu iki amaca hizmet eder:
Kendi sınıfınız, özellik sarmalayıcısı için get erişimcisini uygulamak için tanımlayıcıya ihtiyaç duyar DependencyProperty . get erişimcisini DependencyPropertyGetValue uygulayan çağrı için parametresi olarak kullanın.
DependencyProperty tanımlayıcılar, meta verileri kullanan diğer yöntemlerin standart bir biçimde erişebilmesi için bağımlılık özelliğinizi özellik sistemine sunar. Örneğin, bazılarını GetLocalValueEnumerator çağırdıysanız DependencyObject ve yerel olarak ayarlanmış özelliklerin (değerler ve tanımlayıcılar) bir numaralandırmasını aldıysanız, salt okunur bağımlılık özelliği için döndürülen tanımlayıcı anahtar yerine sizin değeriniz DependencyProperty olacaktır. Tanımlayıcının gösterilmemesi salt okunur bağımlılık özelliğinizin güvenliğini herhangi bir DependencyProperty şekilde artırmaz, yalnızca özelliğinizi içeren işlemleri hem sonraki türetilmiş sınıflar hem de sınıf örnekleri için daha garip hale getirir.
Tanımlayıcıyı DependencyProperty sınıfınızda kullanıma açmak için doğrudan anahtarınızı çağırırsınız DependencyProperty . sınıfında öğesini paralel public static readonlyhale getiren bir DependencyPropertyDependencyPropertyKey tanımlayıcı oluşturmak için bu değeri kullanın.