WPF ... jeśli dodać obraz do mojego ResourceDictionary i później użyć StaticResource do korzystania z niego w wielu miejscach ... czy ten obraz ma tylko jedno wystąpienie? lub czy nowe wystąpienie tego obrazu jest tworzone za każdym razem, gdy go używam?Obrazy WPF wewnątrz ResourceDictionary są singleton?
Odpowiedz
Instance Poziom
W tej samej instancji elementu, który przechowuje ResourceDictionary, tak, to jest zawsze brane z tej samej instancji, jak długo nie mów x:Shared="false".
W przypadku elementów sterujących i obrazów będzie to konieczne, jeśli chcesz, aby były używane więcej niż jeden raz. Dla ImageSources nie. Dzieje się tak dlatego, że element może mieć tylko jeden element nadrzędny.
Poziom globalny
Jednak zasoby są ładowane dla każdej instancji. Oznacza to, że jeśli zdefiniujesz Zasób w sekcji zasobów kontrolki UserControl, dla każdej instancji twojego UserControl zostanie załadowane jedno wystąpienie zasobu. Umieść często używane zasoby w sekcji Zasoby aplikacji lub w sekcji Zasoby systemu Windows.
Here Znajdziesz więcej informacji.
Jeśli chcesz jeden egzemplarz zasobów mają być załadowane, użyj SharedResourceDictionary Christian Moser w http://www.wpftutorial.net/MergedDictionaryPerformance.html
- 1. Zdarzenia WPF w ResourceDictionary dla ControlTemplate
- 2. Uzyskiwanie dostępu do ResourceDictionary z WPF UserControl
- 3. Powiązanie danych WPF z ResourceDictionary MVVM
- 4. Mieszanie ogólnych stylów WPF z ResourceDictionary
- 5. Obrazy rozmazane WPF
- 6. WPF: Zaokrąglone narożniki Obrazy
- 7. instancji zmiennej wewnątrz singleton klasy
- 8. Połączone obrazy wewnątrz SVG
- 9. Wyśrodkowane obrazy są rozmyte
- 10. Jak zaimportować jedną ResourceDictionary do innej, w WPF?
- 11. Jak uczynić moje WPF MainWindow singleton?
- 12. Uzyskaj zasób z ResourceDictionary za pomocą klucza
- 13. WPF: Wyszukiwanie wizualizacji 3D, które są częściowo wewnątrz prostokąta 2D
- 14. DataTemplate w oddzielnym ResourceDictionary
- 15. EventSetters w temacie ResourceDictionary
- 16. Masz okno wpf wewnątrz innego okna wpf
- 17. Załaduj ResourceDictionary z zestawu
- 18. jak dodać obrazy z lokalizacji pliku WPF
- 19. Pionowa Wyrównaj obrazy wewnątrz li Chrom Issue
- 20. UserControl WPF wewnątrz innego UserControl
- 21. Adorator WPF z kontrolkami wewnątrz
- 22. wpf - wiążący datacontext do właściwości statycznych singleton class
- 23. Czy można udostępniać plik ResourceDictionary między wieloma projektami?
- 24. Czy obrazy wektorowe są przydatne dla Androida?
- 25. Gdzie są przechowywane obrazy emulatora Androida?
- 26. Czy obrazy png są zgodne z przeglądarkami?
- 27. Sprawdź, czy wszystkie obrazy są ładowane
- 28. Obrazy są pikselowane po dotknięciu ekranu
- 29. Gdzie są przechowywane obrazy docker przez boot2docker?
- 30. Czy klasa Singleton wewnątrz DLL może być współdzielona pomiędzy procesami?
miałem problem związany z tym, patrz [Obrazy w XAML ResourceDictionary zniknie ToolBar kiedy otwiera Menu] (http://stackoverflow.com/questions/5597554/images-in-xaml-resourcedictionary-disappear-on-toolbar-when-menu-opens). – user7116