void Instance_PictureLoaded(object sender, PictureInfoEventArgs e) { if (picture != null && picture.PictureIdk__BackingField == e.PictureInfo.PictureIdk__BackingField) { var cacheItem = PicturesCache.Instance.GetImage(e.PictureInfo); picture.Hashk__BackingField = cacheItem.Hash; if (cacheItem.Image != null) { if (Dispatcher.CheckAccess()) { imgImage.Source = cacheItem.Image; } else { Dispatcher.BeginInvoke(delegate { imgImage.Source = cacheItem.Image; }); } } else { Dispatcher.BeginInvoke(delegate { imgImage.Source = new BitmapImage(new Uri("/Images/defaultProfile.png", UriKind.Relative)); }); } } }
void Instance_PictureLoaded(object sender, PictureInfoEventArgs e) { if (PictureOwner != null && PictureOwner.Picture != null && PictureOwner.Picture.PictureId == e.PictureInfo.PictureId) { var cacheItem = PicturesCache.Instance.GetImage(e.PictureInfo); PictureOwner.Picture.Hash = cacheItem.Hash; setImage(cacheItem.Image); } }
void Instance_PictureLoaded(object sender, PictureInfoEventArgs e) { Dispatcher.BeginInvoke(new Action(delegate { if (PictureOwner != null && PictureOwner.Picture != null && PictureOwner.Picture.PictureId == e.PictureInfo.PictureId) { var cacheItem = PicturesCache.Instance.GetImage(e.PictureInfo); PictureOwner.Picture.Hash = cacheItem.Hash; setImage(cacheItem.Image); } })); }