Provides a hash table / dictionary implementation that contains resources - reusable objects (e.g. vector drawings, brushes, colors, control template, data templates etc.) used by application components.
ResourceDictionary is used in XAML-oriented UI frameworks (WPF, Xamarin, Silverlight) to store various resources used by application components.
The items in a ResourceDictionary are not immediately processed when application code is loaded by a XAML loader. Instead, the ResourceDictionary persists as an object, and the individual values are processed only when they are specifically requested.