sostituire “DynamicResource” con “StaticResource”
-
02-10-2019 - |
Domanda
Per realizzare la mia domanda ho usato un sacco Blend3. Quando Blend3 vuole collegare una risorsa a un'altra risorsa, usa molte volte il link di tipo "DynamicResource". Come ho capito (ma avrei potuto non capito bene), i collegamenti "dinamici" hanno senso solo se voglio modificare i collegamenti in fase di runtime. In altri casi si utilizzano più memoria invano. Non voglio modificare nulla in fase di esecuzione, allora la domanda è: ha senso sostituire "DynamicResource" con "StaticResource" in tutta la mia applicazione? Grazie! Pileggi
Soluzione
Miscela funziona meglio in fase di progettazione con DynamicResource. Vedi:
http: //blogs.msdn.com/b/unnir/archive/2009/03/31/blend-wpf-and-resource-references.aspx
La citazione soldi da che:
a) Dovrei usare statico o dinamico risorse di ricerca?
Miscela def. giochi meglio con le ricerche di risorse dinamiche. Si potrebbe utilizzare una ricerca risorsa statica fintanto che la risorsa non è stata situato o fuse in App.xaml. Le persone hanno sollevato preoccupazioni in giro problemi di prestazioni con dinamica le ricerche di risorse (si paga per ciò che si ottenere). Mentre quello potrebbe essere vero, un interessante punto di dati è che la Expression fonte Miscela utilizza il codice di un tonnellata utilizza le ricerche di risorse dinamici per la nostra interfaccia utente (ovviamente, anche noi utilizziamo le ricerche di risorse statiche in luoghi in cui la risorsa non sarebbe mai cambiare, o dove non è possibile utilizzare un estensione dinamica delle risorse, per ad esempio non-PS).