DependencyPropertyKey Sınıf
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.
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 readonly
DependencyProperty 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin