DependencyPropertyKey.DependencyProperty Özellik

Tanım

Bu özelleştirilmiş salt okunur bağımlılık özelliği 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

DependencyProperty

İlgili bağımlılık özelliği tanımlayıcısı.

Örnekler

Aşağıdaki örnek, bir sınıfta salt okunur bağımlılık özelliğinin tanımlayıcısını AquariumGraphic (AquariumGraphicProperty) kullanıma sunma DependencyProperty çağrısı DependencyProperty yapar. Örnek ayrıca oluşturma ( DependencyPropertyKey iç üye olarak) ve için AquariumGraphicget erişimcisini de gösterir.

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ı oluşturup kullanıma sunmanız gerekir. Bu iki amaca hizmet eder:

  • Kendi sınıfınız, özellik sarmalayıcı için get erişimcisini uygulamak için tanımlayıcıya ihtiyaç duyar DependencyProperty . get erişimcisini DependencyProperty GetValue uygulayan çağrı için parametresi olarak kullanırsınız.

  • DependencyProperty tanımlayıcılar, meta verileri kullanan diğer yöntemlerin bu özelliğe standart bir biçimde erişebilmesi için bağımlılık özelliğinizi özellik sisteminde kullanıma sunar. Örneğin, bazılarını DependencyObject çağırdıysanız GetLocalValueEnumerator 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üretilen 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 DependencyPropertyKeyhale getiren bir public static readonly DependencyProperty tanımlayıcı oluşturmak için bu değeri kullanın.

Şunlara uygulanır

Ayrıca bkz.