DependencyPropertyKey Sınıf

Tanım

Salt okunur bağımlılık özelliğine sınırlı yazma erişimi için bir bağımlılık özelliği tanımlayıcısı sağlar.

public ref class DependencyPropertyKey sealed
public sealed class DependencyPropertyKey
type DependencyPropertyKey = class
Public NotInheritable Class DependencyPropertyKey
Devralma
DependencyPropertyKey

Örnekler

Aşağıdaki örnek salt okunur bağımlılık özelliğini kaydeder ve anahtarı diğer sınıf üyelerinde iki amaçla kullanır: get "sarmalayıcısını" uygulama ve değeri diğer özellik değerlerinin hesaplamalarına göre ayarlayan korumalı bir belirleme işleminin tanımlayıcısı olarak.

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

DependencyPropertyKeyörnekleri, veya RegisterAttachedReadOnlyyöntemleri RegisterReadOnly kullanılarak bağımlılık özelliği kayıt çağrısının dönüş değeri olarak elde edilir.

Bağımlılık özelliğini kaydeden türler, çağrısında SetValue özelliğini kullanabilir DependencyPropertyKey ve ClearValue sınıf mantığının bir parçası olarak özelliğin değerini ayarlayabilir. Anahtarın erişim düzeyi tarafından izin verilirse, ilgili sınıflar anahtarı ve bağımlılık özelliğini de kullanabilir. Örneğin, anahtarı iç olarak bildirebilirsiniz ve aynı derlemedeki diğer türler de bu bağımlılık özelliğini ayarlayabilir.

DependencyPropertyKey Salt okunur bağımlılık özellik kaydı tarafından döndürülen genel yapılmamalıdır, çünkü anahtarın kullanıma alınması özelliği ayarlanabilir hale getirir ve böylece salt okunur bağımlılık özelliği olarak kaydetme noktasını alt eder. Ayrıca, anahtarın kullanıma sunulması, kullanılabilir bağımlılık özelliği davranışları ile hatalı sınıf tasarımı olan ortak dil çalışma zamanı (CLR) özellik sarmalayıcı uygulamaları arasında uyuşmazlık oluşmasına neden olur.

Anahtarın kendisini göstermek yerine değerini sınıfınızda olarak public static readonlyDependencyProperty kullanıma sunmanız DependencyPropertyDependencyPropertyKey gerekir. Bu, özelliğin yerel olarak ayarlanan değerleri listeleme gibi belirli özellik sistemi işlemleri için geçerli bir bağımlılık özelliği tanımlayıcısı döndürmesini sağlar. Ancak, bu nedenle elde edilen tanımlayıcı, birçok özellik sistemi işlemi için bir DependencyProperty tam özelliklerine sahip değildir.

Özellikler

DependencyProperty

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.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OverrideMetadata(Type, PropertyMetadata)

Bu bağımlılık özelliği tanımlayıcısı tarafından temsil edilen salt okunur bağımlılık özelliğinin meta verilerini geçersiz kılar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.