Exemple #1
0
        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);
                }
            }
        }
Exemple #3
0
        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
        }