Al observar ejemplos de propiedades y comportamientos adjuntos, he visto una mezcolanza de usos de FrameworkPropertyMetadata
, UIPropertyMetadata
y PropertyMetadata
. Dado que todos forman una jerarquía de herencia, ¿cómo elijo cuál usar?¿Cuándo debería usar FrameworkPropertyMetadata o UIPropertyMetadata sobre PropertyMetadata simple?
Q
¿Cuándo debería usar FrameworkPropertyMetadata o UIPropertyMetadata sobre PropertyMetadata simple?
69
A
Respuesta
67
Estas clases deben informar algunos aspectos de comportamiento de una propiedad de dependencia.
Compruebe las diferentes clases para las opciones que proporcionan.
Por ejemplo,
si sólo desea realizar una copia de una propiedad por DP y proporcionar un valor predeterminado, utilice PropertyMetadata
,
si desea especificar el comportamiento de la animación, utilice UIPropertyMetadata
,
pero si alguna propiedad afecta a los elementos de nivel de marco de wpf, por ejemplo, diseño de elementos, diseño principal o enlace de datos, use FrameworkPropertyMetadata
.
detalles se puede comprobar en MSDN http://msdn.microsoft.com/en-us/library/ms751554.aspx
Cuestiones relacionadas
- 1. django: ¿cuándo debería usar media_root o static_root?
- 2. ¿Cuándo debería usar Silverlight y cuándo XNA?
- 3. ¿Cuándo debería usar CompiledQuery?
- 4. ¿Cuándo debería usar marcos HTML?
- 5. ¿Cuándo debería usar GC.SuppressFinalize()?
- 6. ¿Cuándo debería usar ConcurrentSkipListMap?
- 7. Cuándo debería usar SynchronousQueue
- 8. ¿Cuándo debería usar _aligned_malloc()?
- 9. ¿Cuándo debería usar semáforos?
- 10. ¿Cuándo debería usar un TreeMap sobre PriorityQueue y viceversa?
- 11. ¿Cuándo debería usar un analizador?
- 12. ¿Cuándo debería usar los parámetros?
- 13. ¿Cuándo debería usar html5 sessionStorage?
- 14. ¿Cuándo debería usar TCP_NODELAY y cuándo TCP_CORK?
- 15. En JQuery, ¿cuándo debería usar .bind() sobre .click() - o cualquier otro evento dado?
- 16. ¿Cuándo debería usar git add?
- 17. C#: ¿Cuándo debería usar TryParse?
- 18. ¿Cuándo debería usar # en ColdFusion?
- 19. ¿Cuándo debería usar SnapsToDevicePixels en WPF 4.0?
- 20. ¿Cuándo debería usar Page.DataBind() versus Control.DataBind()?
- 21. ¿Cuándo debería usar require() y cuándo usar define()?
- 22. ¿Cuándo debería usar async/await y cuándo no?
- 23. ¿Cuándo debería usar un gestor de scripts?
- 24. ¿Cuándo debería usar std_logic_vector y cuándo debería usar otros tipos de datos?
- 25. ¿Cuándo y por qué debería usar TStringBuilder?
- 26. ¿Cuándo debería usar transacciones en mis consultas?
- 27. ¿Cuándo debería usar AUTOLOAD de Perl? En
- 28. C# ¿Cuándo debería usar List y cuándo debería usar el arraylist?
- 29. ¿Cuándo debería usar Import-Package y cuándo debería usar Require-Bundle?
- 30. ¿Cuándo debería usar stdClass y cuándo debería usar una matriz en php oo?
La verdadera pregunta es, ¿por qué no usar el fragmento propdp UIPropertyMetadata, sobre todo porque no hay subclases PropertyMetadata en Silverlight? Me vuelve loco – Grank
Eso se debe a que los mismos fragmentos se comparten entre WPF y Silverlight. Puede probar diferentes fragmentos de Silverlight en este enlace: http://blog.nerdplusart.com/archives/silverlight-code-snippets –
+1 La edición de los fragmentos también es muy simple. –