using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Media.Imaging; namespace Magazyn.Tools { class CacheImage { static Dictionary dic = new Dictionary(); static public BitmapImage GetImageSource( Uri url ) { if (dic.Keys.Contains(url)) return dic[url]; else { BitmapImage imageSource = new BitmapImage(); imageSource.BeginInit(); imageSource.UriSource = url; imageSource.CacheOption = BitmapCacheOption.OnLoad; imageSource.EndInit(); dic.Add(url, imageSource); return imageSource; } } } }