Exemple #1
0
        internal void ScheduleRefreshIfNeeded(Windows.Foundation.Rect drawRect, Action onImageLoaded)
        {
            _onImageLoaded = onImageLoaded;

            //If ImageSource or draw size has changed, refresh the Paint
            //TODO: should also check if Stretch has changed
            if (_imageSourceChanged || !drawRect.Equals(_lastDrawRect))
            {
                _imageSourceChanged = false;

                if (ImageSource != null)
                {
                    RefreshImageAsync(drawRect);
                }
                else
                {
                    _refreshPaint.Disposable = null;
                }
                _lastDrawRect = drawRect;
            }
        }