Mam niektóre kod jak tenCzy każde odniesienie do ResourceDictionary utworzyć nową instancję, czy ResourceDictionaries posiadają mechanizm buforowania
_images = new ResourceDictionary
{
Source = new Uri(@"pack://application:,,,/Trilogy.T1TY2012.Transmission;component/Resources/Images.xaml")
};
który pojawia się kilka razy w mojej aplikacji (czasami jak C#, a czasami jako ekwiwalent XAML). Czy każda instancja zawiera osobne instancje każdego z jej zasobów, czy też istnieje mechanizm buforowania ukryty, który udostępnia te zasoby we wszystkich słownikach zasobów?
Próbuję zdecydować, czy muszę efektywnie korzystać ze słowników zasobów (np. Udostępniać określone instancje), czy też optymalizacja jest już obsługiwana przez WPF.
mogę zrozumieć to słusznie, że w przypadku 'aplikacji .Xaml' ma zasób 'Foo.Xaml', a także używa' MyButton.Xaml' jako elementu interfejsu użytkownika - który z kolei również odwołuje się do zasobu 'Foo.Xaml' jako' MergedDictionary', 'Foo.xaml' jest ładowany tylko raz? A może będą dwa przypadki? – BatteryBackupUnit