protected virtual void UpdateImage(Uri uri) { Task.Run(() => { var image = ImageLoader.FromUri(uri); Dispatcher.BeginInvoke(new Action(() => UpdateImage(image))); }); }
public virtual ImageSource LoadImage(int x, int y, int zoomLevel) { ImageSource image = null; var uri = GetUri(x, y, zoomLevel); if (uri != null) { if (IsAsync) { image = ImageLoader.FromUri(uri); } else { image = new BitmapImage(uri); } } return(image); }