Beim Betrachten der angehängten Eigenschaften und Verhaltensweisen habe ich einen Mischmasch von Verwendungen von FrameworkPropertyMetadata
, UIPropertyMetadata
und PropertyMetadata
gesehen. Da sie alle eine Vererbungshierarchie bilden, wie wähle ich, welche zu verwenden?Wann sollte ich FrameworkPropertyMetadata oder UIPropertyMetadata über Plain PropertyMetadata verwenden?
69
A
Antwort
67
Diese Klassen sollen einige Verhaltensaspekte einer Abhängigkeitseigenschaft melden.
Überprüfen Sie die verschiedenen Klassen auf die von ihnen bereitgestellten Optionen.
Zum Beispiel
, wenn Sie nur eine Eigenschaft von dp sichern wollen und einen Standardwert bereitstellen, verwenden PropertyMetadata
,
wenn Sie Animationsfunktionen festlegen möchten, verwenden Sie UIPropertyMetadata
,
aber Wenn eine Eigenschaft wpf-Framework-Level-Elemente betrifft, zB Element-Layout, Eltern-Layout oder Datenbindung, verwenden Sie FrameworkPropertyMetadata
.
Details, die Sie auf Msdn http://msdn.microsoft.com/en-us/library/ms751554.aspx
Die eigentliche Frage ist, überprüfen, warum die propdp Schnipsel UIPropertyMetadata einnehmen können, besonders da es keine PropertyMetadata Subklassen in Silverlight? Es macht mich verrückt. – Grank
Das liegt daran, dass dieselben Snippets zwischen WPF und Silverlight geteilt werden. Sie können verschiedene Snippets für Silverlight von diesem Link versuchen: http://blog.nerdplusart.com/archives/silverlight-code-snippets –
+1 Bearbeiten der Schnipsel ist so einfach wie gut. –