La página de tema de ayuda en ComponentResourceKey no proporciona una guía excelente sobre cuándo desea pasar de una clave basada en cadenas a una ComponentResourceKey para colocar y/o recuperar recursos de un ResourceDictionary. ¿Alguien tiene alguna idea de cuándo le gustaría usar ComponentResourceKey sobre una cadena?¿Cuándo debería usar ComponentResourceKey en lugar de una cadena como clave de recursos?
5
A
Respuesta
3
Por lo que entiendo acerca de ComponentResourceKeys es que establecen la unicidad global al definirse a sí mismos con respecto a un tipo, y son necesarios para hacer referencia a los recursos definidos en los diccionarios genéricos o temáticos.
Los recursos que almacena en un diccionario de temas (p. Ej. Generic.xaml) solo son accesibles a través de ComponentResourceKey y no a una x normal: A MENOS que haga referencia explícita a generic.xaml en la colección MergedDictionaries de una colección de Recursos (p. o nivel de ventana o elemento) pero no debe hacer esto ya que este no es el intento de generic.xaml
Cuestiones relacionadas
- 1. ¿Cuándo debería usar una estructura en lugar de una clase?
- 2. ¿Cuándo debería usar un campo en lugar de una propiedad?
- 3. ¿Cuándo debería usar __forceinline en lugar de inline?
- 4. ¿Cuándo debería usar la palabra clave "self"?
- 5. ¿Cuándo debería usar NSURL en lugar de NSString y viceversa?
- 6. ¿Cuándo debería usar string en lugar de stringstream?
- 7. ¿Cuándo debería usar el doble en lugar del decimal?
- 8. ¿Cuándo debería usar stdClass y cuándo debería usar una matriz en php oo?
- 9. ¿Cuándo debería usar la palabra clave "this" en C++?
- 10. ¿Cuándo debería usar la palabra clave "strictfp" en java?
- 11. ¿Cuándo debería usar _aligned_malloc()?
- 12. ¿Cuándo usar 'función' en lugar de 'diversión'?
- 13. ¿Cuándo debería usar ConcurrentSkipListMap?
- 14. ¿Cuándo y por qué debería usar una ruta de acceso nombrada en lugar de un diccionario?
- 15. ¿Cuándo debería usar CompiledQuery?
- 16. ¿Cuándo debería usar \ A en una expresión regular?
- 17. ¿Cuándo debería usar semáforos?
- 18. ¿Cuándo debería usar GC.SuppressFinalize()?
- 19. ¿Cuándo debería usar # en ColdFusion?
- 20. Cuándo debería usar SynchronousQueue
- 21. Cuándo usar atributos en lugar de propiedades?
- 22. ¿Cuándo debería usar Scala's Array en lugar de una de las otras colecciones?
- 23. En SQL Server, ¿cuándo debería usar GO y cuándo debería usar punto y coma?
- 24. En Objective-C, ¿cuándo debería usar métodos de clase y cuándo debería usar métodos de instancia?
- 25. .ToString(), (cadena) o como cadena. Cuándo usar qué?
- 26. ¿Cuándo debería usar AUTOLOAD de Perl? En
- 27. Cuándo usar ImageButton en lugar de ImageView?
- 28. Cuándo usar `static_assert` en lugar de SFINAE?
- 29. ¿Cuándo debería usar html5 sessionStorage?
- 30. ¿Cuándo debería una persona usar consultas nativas con JPA 2.0 en lugar de JPQL o CriteriaBuilder?