Örnekte bağlı özellik ve davranışlara baktığımda, FrameworkPropertyMetadata
, UIPropertyMetadata
ve PropertyMetadata
kullanımlarının bir bölümünün olduğunu gördüm. Hepsi bir miras hiyerarşisi oluşturdukları için hangisini kullanacağımı nasıl seçerim?Düz PropertyMetadata üzerinde ne zaman FrameworkPropertyMetadata veya UIPropertyMetadata kullanmalıyım?
69
A
cevap
67
Bu sınıflar, bir bağımlılık özelliğinin bazı davranış yönlerini rapor etmektir.
Sağladıkları seçenekler için farklı sınıfları kontrol edin. Örneğin
,
sadece PropertyMetadata
kullanmak, dp tarafından bir özellik ve geri varsayılan bir değer sağlamak istiyorsanız,
Eğer UIPropertyMetadata
kullanmak, animasyon davranışını belirtmek istiyorsanız,
ama eğer bazı özellikler wpf çerçeve seviyesindeki maddeleri, örneğin eleman yerleşimini, üst öğeyi veya veri bağlamayı etkilerse, FrameworkPropertyMetadata
kullanın. Eğer msdn http://msdn.microsoft.com/en-us/library/ms751554.aspx
Gerçek soru, neden propdp pasajı UIPropertyMetadata, kullanıyor olduğu kontrol edebilirsiniz
Detaylar Silverlight hiçbir PropertyMetadata alt sınıfları vardır, özellikle beri? Bu beni deli ediyor. – Grank
Bu, aynı parçacıkların WPF ve Silverlight arasında paylaşılmasından kaynaklanmaktadır. Silverlight için farklı parçacıkları bu bağlantıdan deneyebilirsiniz: http://blog.nerdplusart.com/archives/silverlight-code-snippets –
+1 Parçacıkların düzenlenmesi de oldukça kolaydır. –