public async Task UpdateImageSourceAsync() { if (NativeView != null) { var token = this.SourceManager.BeginLoad(); var imageSource = _imageSourcePart(); if (imageSource != null) { #if __IOS__ || __ANDROID__ || WINDOWS var result = await imageSource.UpdateSourceAsync(NativeView, ImageSourceServiceProvider, SetImage !, token) .ConfigureAwait(false); SourceManager.CompleteLoad(result); #else await Task.CompletedTask; #endif } else { SetImage?.Invoke(null); SourceManager.CompleteLoad(null); } } }
public async Task UpdateImageSourceAsync() { if (PlatformView != null) { var token = this.SourceManager.BeginLoad(); var imageSource = _imageSourcePart(); if (imageSource != null) { #if IOS || ANDROID || WINDOWS var result = await imageSource.UpdateSourceAsync(PlatformView, ImageSourceServiceProvider, SetImage !, token) .ConfigureAwait(false); SourceManager.CompleteLoad(result); #elif TIZEN PlatformImage image = (PlatformView as PlatformImage) ?? new PlatformImage(PlatformView); var result = await imageSource.UpdateSourceAsync(image, ImageSourceServiceProvider, SetImage !, token) .ConfigureAwait(false); SourceManager.CompleteLoad(result); #else await Task.CompletedTask; #endif } else { SetImage?.Invoke(null); SourceManager.CompleteLoad(null); } } }
public async Task UpdateImageSource() { #if __IOS__ || __ANDROID__ if (NativeView != null) { var token = this.SourceManager.BeginLoad(); var provider = Handler.GetRequiredService <IImageSourceServiceProvider>(); var result = await this.UpdateSourceAsync(NativeView, provider, SetImage !, token); SourceManager.CompleteLoad(result); } #else await Task.CompletedTask; #endif }