Ö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
İlgili konular
- 1. @JoinColumn'u veya @JoinTable'ı Ne Zaman Kullanmalıyım?
- 2. django - media_root veya static_root'u ne zaman kullanmalıyım?
- 3. _aligned_malloc() işlevini ne zaman kullanmalıyım?
- 4. std :: bind ne zaman kullanmalıyım?
- 5. ImageButton veya Button'ı ne kullanmalıyım?
- 6. JavaScript'te MVC framework'ü ne zaman kullanmalıyım?
- 7. WCF hizmetinin içinde OperationContextScope'u ne zaman kullanmalıyım?
- 8. Kalıtım yerine şablonları ne zaman kullanmalıyım?
- 9. Linux'ta dosya açtığımda O_CLOEXEC'i ne zaman kullanmalıyım?
- 10. es6 Ok İşlevlerinde ne zaman 'return' kullanmalıyım?
- 11. PHP: memory_get_peak_usage (false), ne zaman kullanmalıyım?
- 12. Ne zaman Response.Redirect kullanmalıyım (url, true)?
- 13. Genel/özel/statik yöntemleri ne zaman kullanmalıyım?
- 14. SPATIAL INDEX nedir ve ne zaman kullanmalıyım?
- 15. Django'da user.get_profile öğesini ne zaman kullanmalıyım?
- 16. RequestStack ne zaman getCurrentRequest yerine getMasterRequest kullanmalıyım?
- 17. UWP'de FrameworkPropertyMetadata nerede?
- 18. Oturum yerine ne kullanmalıyım?
- 19. DateTime vs date ne zaman, ruby / raylarda zaman alanlarını kullanmalıyım?
- 20. Objective-C yöntem adlarında "ve" ne zaman kullanmalıyım?
- 21. Hangisini kullanmalıyım? decimal.Add() veya "+"
- 22. Açısal 2 - Şablonu yüklemek için @View ne zaman kullanmalıyım?
- 23. Scala @ inline açıklamasını ne zaman kullanmalıyım (ve yapmamalıyım)?
- 24. MapView veya MapFragment kullanmalıyım
- 25. sscanf yerine ne kullanmalıyım?
- 26. com.google.appengine.repackaged * yerine ne kullanmalıyım?
- 27. Jira Agile'de bir "Story" kullanmalıyım ve ne zaman bir "Geliştirme" kullanmalıyım?
- 28. Perl'de printf yerine ne kullanmalıyım?
- 29. Django modelleri: öznitelikler için @property dekolayıcısını ne zaman kullanmalıyım?
- 30. DataContract yerine İleti Sözleşmelerini ne zaman kullanmalıyım ve neden?
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. –