Örneklere ekli özelliklere ve davranışlara bakarken FrameworkPropertyMetadata
, UIPropertyMetadata
ve kullanımlarının karışık olduğunu gördüm PropertyMetadata
. Hepsi bir miras hiyerarşisi oluşturduğundan hangisini kullanacağımı nasıl seçerim?
Örneklere ekli özelliklere ve davranışlara bakarken FrameworkPropertyMetadata
, UIPropertyMetadata
ve kullanımlarının karışık olduğunu gördüm PropertyMetadata
. Hepsi bir miras hiyerarşisi oluşturduğundan hangisini kullanacağımı nasıl seçerim?
Yanıtlar:
Bu sınıflar, bir bağımlılık özelliğinin bazı davranış yönlerini bildirmek içindir.
Sağladıkları seçenekler için farklı sınıfları kontrol edin.
Örneğin,
bir özelliği sadece dp ile yedeklemek ve varsayılan bir değer sağlamak istiyorsanız, şunu kullanın PropertyMetadata
:
animasyon davranışını belirtmek istiyorsanız, şunu kullanın UIPropertyMetadata
:
ancak bazı özellikler wpf çerçeve düzeyi öğelerini etkiliyorsa, örneğin öğe düzeni, ana sayfa düzeni veya veri bağlama, kullanın FrameworkPropertyMetadata
.
Msdn http://msdn.microsoft.com/en-us/library/ms751554.aspx adresinden kontrol edebileceğiniz ayrıntılar