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 AquariumGraphic
salt okunur bağımlılık özelliği için DependencyProperty tanımlayıcısını (AquariumGraphicProperty
) kullanıma açmak için DependencyProperty çağırır. Örnekte ayrıca DependencyPropertyKey oluşturma (iç üye olarak) ve AquariumGraphic
için get erişimcisi gösterilir.
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
DependencyProperty değeri, 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ısı oluşturup kullanıma sunmanız gerekir. Bu iki amaca hizmet eder:
Özellik sarmalayıcısı için get erişimcisini uygulamak için kendi sınıfınızın DependencyProperty tanımlayıcısına ihtiyacı vardır. get erişimcisini uygulayan GetValue çağrısı için parametre olarak DependencyProperty kullanırsınız.
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ı DependencyObjectGetLocalValueEnumerator çağırdıysanız 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 DependencyProperty değeriniz olacaktır. bir DependencyProperty tanımlayıcısının gösterilmemesi, salt okunur bağımlılık özelliğinizin güvenliğini herhangi bir ş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.
DependencyProperty tanımlayıcısını sınıfınızda kullanıma açmak için DependencyProperty doğrudan anahtarınızda çağırırsınız. sınıfında DependencyPropertyKeyparalel bir public static readonly
DependencyProperty tanımlayıcısı oluşturmak için bu değeri kullanın.