private void RemoveImageFromView() { OpenedImage.Remove(); if (CurrentIndex != -1) { ImagesPreview.RemoveAt(CurrentIndex); } OnPropertyChanged(); Console.WriteLine(OpenedImage.CurrentIndex); }
private void RevertChanges(int selectedIndex) { if (selectedIndex < ImagesPreview.Count - 1) { var confirm = MessageBox.Show("Are you sure to restore image?", "Restoring...", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes, MessageBoxOptions.DefaultDesktopOnly) == MessageBoxResult.Yes; if (confirm) { ViewModelState = ProgrammState.Revert; editor.restore(selectedIndex); CurrentView = ConvertBitmapToImageSource(editor.getSource()); for (int i = ImagesPreview.Count - 1; i > selectedIndex; i--) { ImagesPreview.RemoveAt(i); } ViewModelState = ProgrammState.Edit; } } }