La pagina dell'argomento della guida su ComponentResourceKey non fornisce indicazioni dettagliate su quando si desidera passare da una chiave basata su stringa a ComponentResourceKey per inserire e/o recuperare risorse da un ResourceDictionary. Qualcuno ha qualche idea su quando si vorrebbe usare un ComponentResourceKey su una stringa?Quando si dovrebbe utilizzare ComponentResourceKey anziché una stringa come chiave di risorsa?
5
A
risposta
3
Da quello che capisco su ComponentResourceKeys è che stabiliscono univocità globale definendo se stessi rispetto a un tipo, e sono necessari per referenziare le risorse definite nei dizionari generici o di tema.
Le risorse memorizzate in un dizionario del tema (ad esempio generic.xaml) sono accessibili solo tramite ComponentResourceKey e non una normale x: Key A MENO che tu faccia esplicitamente riferimento a generic.xaml nella raccolta MergedDictionaries di una raccolta di risorse (ad esempio nell'app o Window o livello di elemento) ma non dovresti farlo perché questo non è l'intento di generic.xaml
Problemi correlati
- 1. Quando si dovrebbe preferire ReBuild anziché Build?
- 2. Quando utilizzare HStoreField anziché JSONField?
- 3. Quando utilizzare 'function' anziché 'fun'?
- 4. Quando si dovrebbe utilizzare in modo esplicito un oggetto StringBuilder?
- 5. android come utilizzare la risorsa stringa in una classe java
- 6. Quando utilizzare UICollectionView anziché UITableView?
- 7. Quando utilizzare ImageButton anziché ImageView?
- 8. stringa "Pulsante" hardcoded, dovrebbe usare la risorsa @string
- 9. quando utilizzare index.php anziché index.html
- 10. Quando utilizzare EventListenerList anziché una raccolta generale di listener
- 11. Quando utilizzare HttpApplicationState anziché Web.Caching.Cache?
- 12. Utilizzare una stringa concatenata (dinamica) come chiave di oggetti JavaScript?
- 13. "xxx stringa Hardcoded dovrebbe usare risorsa @String" questione
- 14. Quando utilizzare Decimal.Round() anziché Math.Round()?
- 15. Quando utilizzare ArrayMap di Android anziché HashMap?
- 16. Come ottenere l'ID risorsa tabella stringhe di una risorsa Delphi?
- 17. Utilizzare String.Replace() con un indice anziché una stringa per l'argomento?
- 18. Quando dovrebbe essere una classe .NET Override()? Quando non dovrebbe?
- 19. Si dovrebbe creare una colonna di una tabella di riferimento automatico come chiave esterna?
- 20. Ottenere una risorsa da un ResourceDictionary con una chiave
- 21. Hardcoded stringa "Test", dovrebbe utilizzare risorse @String
- 22. Django REST Framework: quando creare una risorsa con collegamenti ipertestuali e una risorsa nidificata? Come postare una risorsa nidificata?
- 23. NPE in clojure.lang.Compiler quando si tenta di caricare una risorsa
- 24. Quando si dovrebbe smettere di testare l'unità
- 25. Quando si dovrebbero utilizzare i controller RESTful in un'applicazione Rails e quando non si dovrebbe?
- 26. Quando utilizzare espressioni lambda anziché una clausola Where in LINQ
- 27. Come si rende facoltativa una risorsa chef?
- 28. $ resource.query restituisce stringhe divise (matrice di caratteri) anziché una stringa
- 29. Come si dovrebbe iterare correttamente una coda di priorità?
- 30. Quando utilizzare Struct anziché Hash in Ruby?