ho qualche codice come questoVuol ogni riferimento ad un ResourceDictionary creare una nuova istanza, o Do ResourceDictionaries hanno un meccanismo di caching
_images = new ResourceDictionary
{
Source = new Uri(@"pack://application:,,,/Trilogy.T1TY2012.Transmission;component/Resources/Images.xaml")
};
che compare più volte nella mia applicazione (a volte come C# e, a volte come l'equivalente XAML). Ogni istanza contiene istanze separate di ciascuna delle sue risorse oppure esiste un meccanismo di memorizzazione nella cache dietro le quinte che condivide tali risorse tra tutti i dizionari delle risorse?
Sto cercando di decidere se è necessario fare un uso efficiente dei dizionari delle risorse (ad esempio: condividere istanze specifiche) o se questa ottimizzazione è già gestita da WPF.
faccio capito bene, che in caso 'App .Xaml' ha una risorsa 'Foo.Xaml', e usa anche' MyButton.Xaml' come elemento UI - che a sua volta fa riferimento anche alla risorsa 'Foo.Xaml' come' MergedDictionary', 'Foo.xaml' viene caricato una sola volta? O ci saranno due istanze? – BatteryBackupUnit