protected async override void OnElementPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); if (e.PropertyName == "IsActive" && _photoViewAttacher != null) { // Reset zoom scale when image gets active (visible) _photoViewAttacher.SetScale(_photoViewAttacher.GetMinimumScale(), 0, 0, false); } if (e.PropertyName == "ImageName" && string.IsNullOrWhiteSpace(_view.ImageName) == false) { var fileSystem = new FileSystem(); var filePath = fileSystem.GetFilePath(_view.ImageName); await InitializeRenderer(_view, filePath); } }
// --------------------------------------------------------- #region Overrides protected async override void OnElementChanged(ElementChangedEventArgs <PhotoView> e) { base.OnElementChanged(e); if (e.OldElement != null) { CleanUpRenderer(); } if (e.NewElement != null) { _view = e.NewElement; if (string.IsNullOrWhiteSpace(_view.ImageName) == false) { var fileSystem = new FileSystem(); var filePath = fileSystem.GetFilePath(_view.ImageName); await InitializeRenderer(_view, filePath); } } }