public async Task WillBeActive() { var fileSystem = DependencyService.Get<IFileSystem>(); var content = ((ImageViewModel)this.BindingContext); var imageName = content.ImageName; if (fileSystem.FileExists(imageName) == false) { var imageUrl = ((ImageViewModel)this.BindingContext).ImageUrl; Device.BeginInvokeOnMainThread(() => { Content = new SpinnerView() { IsBusy = true }; }); await DownloadAndSaveFile(imageUrl, imageName); Device.BeginInvokeOnMainThread(() => { Content = _photoView; _photoView.ImageName = imageName; }); } }
public SingleImagePage() { Content = new SpinnerView() { IsBusy = true }; }