DependencyPropertyKey.DependencyProperty Özellik

Tanım

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 AquariumGraphiciç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 readonlyDependencyProperty tanımlayıcısı oluşturmak için bu değeri kullanın.

Şunlara uygulanır

Ayrıca bkz.