FileSurfer 2.1.2
Cross-platform file manager with support for Git and SFTP
Loading...
Searching...
No Matches
FileSurfer.Core.ViewModels.MainWindowViewModel Class Referencesealed

The MainWindowViewModel is the ViewModel for the main window of the application. More...

Inheritance diagram for FileSurfer.Core.ViewModels.MainWindowViewModel:
Collaboration diagram for FileSurfer.Core.ViewModels.MainWindowViewModel:

Public Member Functions

 MainWindowViewModel (string initialDir, LocalFileSystem localFs, IDialogService dialogService, Action< bool > setDarkMode)
 Initializes the main window view model with required services and the initial location.
void Dispose ()
 Saves the settings and disposes all owned resources.

Properties

required SftpFileSystemFactory SftpFsFactory []
 Gets or initializes the factory used to create SFTP-backed file system instances.
required IClipboardManager ClipboardManager []
 Gets or initializes the clipboard manager used for copy, cut, paste, and path-copy operations.
SortInfo SortInfo [get]
 Gets the currently active sorting mode and direction.
IEnumerable< LocationDisplay > LocationsBack [get]
 Represents locations behind the current one in location history.
IEnumerable< LocationDisplay > LocationsForward [get]
 Represents locations ahead of the current one in location history.
ObservableCollection< FileSystemEntryViewModel > FileEntries = new() [get]
 Holds FileSystemEntryViewModels displayed in the main window.
ObservableCollection< FileSystemEntryViewModel > SelectedFiles = new() [get]
 Holds the currently selected FileSystemEntryViewModels.
ObservableCollection< SideBarEntryViewModel > QuickAccess = new() [get]
 Holds FileSystemEntryViewModels displayed in Quick Access.
ObservableCollection< SideBarEntryViewModel > SpecialFolders = [] [get]
 Holds the Special Folders FileSystemEntryViewModels.
ObservableCollection< SideBarEntryViewModel > Drives = [] [get]
 Holds the Drives FileSystemEntryViewModels.
ObservableCollection< SftpConnectionViewModel > SftpConnectionsVms = [] [get]
 Holds the parameters for SftpConnection.
string CurrentFsLabel [get, set]
 Holds the label currently displayed in the PathBox.
string PathBoxText [get, set]
 Holds the text currently displayed in the PathBox.
string? CurrentInfoMessage [get, set]
 Gets or sets the status/info message displayed in the main window.
string SearchWaterMark [get, set]
 Watermark that will be displayed in the Search bar.
string SelectionInfo [get, set]
 Info about the current directory and selection.
bool Searching [get, set]
 Indicates whether the app is searching currently.
string CurrentQuery [get, set]
 Current searching query.
ObservableCollection< string > Branches = new() [get]
 Contains a list of current repository's branches, displayed in the "Branches" combobox.
string CurrentBranch [get, set]
 Currently selected branch in the "Branches" combobox.
bool IsVersionControlled [get, set]
 Indicates whether the current directory is version controlled.
RepoStateInfo RepoStateInfo [get, set]
 Holds the current commit repository state info.
ReactiveCommand< Unit, Unit > OpenEntriesCommand [get]
 Gets the command that opens the currently selected entry or entries.
ReactiveCommand< FileSystemEntryViewModel, Unit > OpenEntryCommand [get]
 Gets the command that opens a specific file-system entry.
ReactiveCommand< SideBarEntryViewModel, Unit > OpenSideBarEntryCommand [get]
 Gets the command that navigates to a selected sidebar entry.
ReactiveCommand< FileSystemEntryViewModel, Unit > OpenAsCommand [get]
 Gets the command that opens a file entry with a user-selected application.
ReactiveCommand< string, Unit > SetNewLocationCommand [get]
 Gets the command that navigates to a user-specified location path.
ReactiveCommand< Unit, Unit > OpenInNotepadCommand [get]
 Gets the command that opens the current context in the configured text editor.
ReactiveCommand< FileSystemEntryViewModel?, Unit > AddToQuickAccessCommand [get]
 Gets the command that adds an entry to Quick Access.
ReactiveCommand< Unit, Task > AddToArchiveCommand [get]
 Gets the command that archives the selected entries.
ReactiveCommand< Unit, Task > ExtractArchiveCommand [get]
 Gets the command that extracts selected archive entries.
ReactiveCommand< LocationDisplay?, Unit > GoBackCommand [get]
 Gets the command that navigates backward in location history.
ReactiveCommand< LocationDisplay?, Unit > GoForwardCommand [get]
 Gets the command that navigates forward in location history.
ReactiveCommand< Unit, Unit > GoUpCommand [get]
 Gets the command that navigates to the parent directory.
ReactiveCommand< Unit, Unit > ReloadCommand [get]
 Gets the command that reloads the current location contents.
ReactiveCommand< Unit, Unit > OpenTerminalCommand [get]
 Gets the command that opens a terminal rooted at the current location.
ReactiveCommand< string, Task > SearchCommand [get]
 Gets the command that performs a recursive search for matching entry names.
ReactiveCommand< Unit, Unit > CancelSearchCommand [get]
 Gets the command that cancels the active search and restores normal view state.
ReactiveCommand< Unit, Unit > NewFileCommand [get]
 Gets the command that creates a new file.
ReactiveCommand< Unit, Unit > NewDirCommand [get]
 Gets the command that creates a new directory.
ReactiveCommand< string, Unit > RenameCommand [get]
 Gets the command that renames selected entries.
ReactiveCommand< Unit, Unit > CutCommand [get]
 Gets the command that cuts selected entries to the clipboard.
ReactiveCommand< Unit, Unit > CopyCommand [get]
 Gets the command that copies selected entries to the clipboard.
ReactiveCommand< FileSystemEntryViewModel?, Task > CopyPathCommand [get]
 Gets the command that copies the selected entry path (or current path) to the clipboard.
ReactiveCommand< FileSystemEntryViewModel, Unit > CreateShortcutCommand [get]
 Gets the command that creates a shortcut for the given entry.
ReactiveCommand< FileSystemEntryViewModel, Task > FlattenFolderCommand [get]
 Gets the command that flattens a selected folder into the current directory.
ReactiveCommand< FileSystemEntryViewModel, Unit > ShowPropertiesCommand [get]
 Gets the command that shows the properties dialog for a selected entry.
ReactiveCommand< FileSystemEntryViewModel?, Task > SyncDirCommand [get]
 Gets the command that starts synchronization between local and remote directories.
ReactiveCommand< Unit, Task > PasteCommand [get]
 Gets the command that pastes clipboard entries into the current location.
ReactiveCommand< Unit, Task > MoveToTrashCommand [get]
 Gets the command that moves selected entries to trash.
ReactiveCommand< Unit, Unit > DeleteCommand [get]
 Gets the command that permanently deletes selected entries.
ReactiveCommand< SortBy, Unit > SetSortByCommand [get]
 Gets the command that changes the active sort key.
ReactiveCommand< Unit, Unit > UndoCommand [get]
 Gets the command that undoes the most recent undoable file operation.
ReactiveCommand< Unit, Unit > RedoCommand [get]
 Gets the command that redoes the most recently undone file operation.
ReactiveCommand< Unit, Unit > SelectAllCommand [get]
 Gets the command that selects all visible entries.
ReactiveCommand< Unit, Unit > SelectNoneCommand [get]
 Gets the command that clears the current selection.
ReactiveCommand< Unit, Unit > InvertSelectionCommand [get]
 Gets the command that inverts the current selection.
ReactiveCommand< SftpConnectionViewModel, Unit > OpenSftpCommand [get]
 Gets the command that opens a configured SFTP connection.
ReactiveCommand< SftpConnectionViewModel, Unit > CloseSftpCommand [get]
 Gets the command that closes an opened SFTP connection.
ReactiveCommand< FileSystemEntryViewModel?, Unit > GitStageCommand [get]
 Gets the command that stages a file for Git commit.
ReactiveCommand< FileSystemEntryViewModel?, Unit > GitUnstageCommand [get]
 Gets the command that unstages a file from Git commit.
ReactiveCommand< FileSystemEntryViewModel?, Unit > GitRestoreCommand [get]
 Gets the command that restores file changes from Git.
ReactiveCommand< Unit, Unit > GitStashCommand [get]
 Gets the command that creates a Git stash from local changes.
ReactiveCommand< Unit, Unit > GitStashPopCommand [get]
 Gets the command that reapplies and drops the latest Git stash.
ReactiveCommand< Unit, Unit > GitFetchCommand [get]
 Gets the command that fetches remote Git changes.
ReactiveCommand< Unit, Unit > GitPullCommand [get]
 Gets the command that pulls remote Git changes.
ReactiveCommand< string, Unit > GitCommitCommand [get]
 Gets the command that creates a Git commit with the specified message.
ReactiveCommand< Unit, Unit > GitPushCommand [get]
 Gets the command that pushes commits to the configured remote.
bool SelectionNotEmpty [get]
 Gets whether at least one file-system entry is currently selected.
bool CanGoBack [get]
 Gets whether backward navigation is currently possible.
bool CanGoForward [get]
 Gets whether forward navigation is currently possible.
bool IsLocal [get]
 Gets whether the currently displayed file system is local.
bool NotSearching [get]
 Gets whether the view model is currently not in search mode.

Detailed Description

The MainWindowViewModel is the ViewModel for the main window of the application.

It serves as the intermediary between the View and the Model in the MVVM (Model-View-ViewModel) design pattern.

Handles data directly bound to the View.

Constructor & Destructor Documentation

◆ MainWindowViewModel()

FileSurfer.Core.ViewModels.MainWindowViewModel.MainWindowViewModel ( string initialDir,
LocalFileSystem localFs,
IDialogService dialogService,
Action< bool > setDarkMode )
inline

Initializes the main window view model with required services and the initial location.

Parameters
initialDirThe initial local directory path to open when the window starts.
localFsThe local file-system integration used for browsing and file operations.
dialogServiceThe dialog service used to present input, confirmation, info, and progress dialogs.
setDarkModeCallback that applies theme changes at the application level.

Member Function Documentation

◆ Dispose()

void FileSurfer.Core.ViewModels.MainWindowViewModel.Dispose ( )
inline

Saves the settings and disposes all owned resources.

Here is the call graph for this function:

Property Documentation

◆ AddToArchiveCommand

ReactiveCommand<Unit, Task> FileSurfer.Core.ViewModels.MainWindowViewModel.AddToArchiveCommand
get

Gets the command that archives the selected entries.

◆ AddToQuickAccessCommand

ReactiveCommand<FileSystemEntryViewModel?, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.AddToQuickAccessCommand
get

Gets the command that adds an entry to Quick Access.

◆ Branches

ObservableCollection<string> FileSurfer.Core.ViewModels.MainWindowViewModel.Branches = new()
get

Contains a list of current repository's branches, displayed in the "Branches" combobox.

◆ CancelSearchCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.CancelSearchCommand
get

Gets the command that cancels the active search and restores normal view state.

◆ CanGoBack

bool FileSurfer.Core.ViewModels.MainWindowViewModel.CanGoBack
get

Gets whether backward navigation is currently possible.

◆ CanGoForward

bool FileSurfer.Core.ViewModels.MainWindowViewModel.CanGoForward
get

Gets whether forward navigation is currently possible.

◆ ClipboardManager

required IClipboardManager FileSurfer.Core.ViewModels.MainWindowViewModel.ClipboardManager

Gets or initializes the clipboard manager used for copy, cut, paste, and path-copy operations.

This is provided by the platform bootstrap during startup.

◆ CloseSftpCommand

ReactiveCommand<SftpConnectionViewModel, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.CloseSftpCommand
get

Gets the command that closes an opened SFTP connection.

◆ CopyCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.CopyCommand
get

Gets the command that copies selected entries to the clipboard.

◆ CopyPathCommand

ReactiveCommand<FileSystemEntryViewModel?, Task> FileSurfer.Core.ViewModels.MainWindowViewModel.CopyPathCommand
get

Gets the command that copies the selected entry path (or current path) to the clipboard.

◆ CreateShortcutCommand

ReactiveCommand<FileSystemEntryViewModel, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.CreateShortcutCommand
get

Gets the command that creates a shortcut for the given entry.

◆ CurrentBranch

string FileSurfer.Core.ViewModels.MainWindowViewModel.CurrentBranch
getset

Currently selected branch in the "Branches" combobox.

◆ CurrentFsLabel

string FileSurfer.Core.ViewModels.MainWindowViewModel.CurrentFsLabel
getset

Holds the label currently displayed in the PathBox.

◆ CurrentInfoMessage

string? FileSurfer.Core.ViewModels.MainWindowViewModel.CurrentInfoMessage
getset

Gets or sets the status/info message displayed in the main window.

◆ CurrentQuery

string FileSurfer.Core.ViewModels.MainWindowViewModel.CurrentQuery
getset

Current searching query.

◆ CutCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.CutCommand
get

Gets the command that cuts selected entries to the clipboard.

◆ DeleteCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.DeleteCommand
get

Gets the command that permanently deletes selected entries.

◆ Drives

ObservableCollection<SideBarEntryViewModel> FileSurfer.Core.ViewModels.MainWindowViewModel.Drives = []
get

Holds the Drives FileSystemEntryViewModels.

◆ ExtractArchiveCommand

ReactiveCommand<Unit, Task> FileSurfer.Core.ViewModels.MainWindowViewModel.ExtractArchiveCommand
get

Gets the command that extracts selected archive entries.

◆ FileEntries

ObservableCollection<FileSystemEntryViewModel> FileSurfer.Core.ViewModels.MainWindowViewModel.FileEntries = new()
get

Holds FileSystemEntryViewModels displayed in the main window.

◆ FlattenFolderCommand

ReactiveCommand<FileSystemEntryViewModel, Task> FileSurfer.Core.ViewModels.MainWindowViewModel.FlattenFolderCommand
get

Gets the command that flattens a selected folder into the current directory.

◆ GitCommitCommand

ReactiveCommand<string, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GitCommitCommand
get

Gets the command that creates a Git commit with the specified message.

◆ GitFetchCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GitFetchCommand
get

Gets the command that fetches remote Git changes.

◆ GitPullCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GitPullCommand
get

Gets the command that pulls remote Git changes.

◆ GitPushCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GitPushCommand
get

Gets the command that pushes commits to the configured remote.

◆ GitRestoreCommand

ReactiveCommand<FileSystemEntryViewModel?, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GitRestoreCommand
get

Gets the command that restores file changes from Git.

◆ GitStageCommand

ReactiveCommand<FileSystemEntryViewModel?, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GitStageCommand
get

Gets the command that stages a file for Git commit.

◆ GitStashCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GitStashCommand
get

Gets the command that creates a Git stash from local changes.

◆ GitStashPopCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GitStashPopCommand
get

Gets the command that reapplies and drops the latest Git stash.

◆ GitUnstageCommand

ReactiveCommand<FileSystemEntryViewModel?, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GitUnstageCommand
get

Gets the command that unstages a file from Git commit.

◆ GoBackCommand

ReactiveCommand<LocationDisplay?, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GoBackCommand
get

Gets the command that navigates backward in location history.

◆ GoForwardCommand

ReactiveCommand<LocationDisplay?, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GoForwardCommand
get

Gets the command that navigates forward in location history.

◆ GoUpCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.GoUpCommand
get

Gets the command that navigates to the parent directory.

◆ InvertSelectionCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.InvertSelectionCommand
get

Gets the command that inverts the current selection.

◆ IsLocal

bool FileSurfer.Core.ViewModels.MainWindowViewModel.IsLocal
get

Gets whether the currently displayed file system is local.

◆ IsVersionControlled

bool FileSurfer.Core.ViewModels.MainWindowViewModel.IsVersionControlled
getset

Indicates whether the current directory is version controlled.

◆ LocationsBack

IEnumerable<LocationDisplay> FileSurfer.Core.ViewModels.MainWindowViewModel.LocationsBack
get

Represents locations behind the current one in location history.

◆ LocationsForward

IEnumerable<LocationDisplay> FileSurfer.Core.ViewModels.MainWindowViewModel.LocationsForward
get

Represents locations ahead of the current one in location history.

◆ MoveToTrashCommand

ReactiveCommand<Unit, Task> FileSurfer.Core.ViewModels.MainWindowViewModel.MoveToTrashCommand
get

Gets the command that moves selected entries to trash.

◆ NewDirCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.NewDirCommand
get

Gets the command that creates a new directory.

◆ NewFileCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.NewFileCommand
get

Gets the command that creates a new file.

◆ NotSearching

bool FileSurfer.Core.ViewModels.MainWindowViewModel.NotSearching
get

Gets whether the view model is currently not in search mode.

◆ OpenAsCommand

ReactiveCommand<FileSystemEntryViewModel, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.OpenAsCommand
get

Gets the command that opens a file entry with a user-selected application.

◆ OpenEntriesCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.OpenEntriesCommand
get

Gets the command that opens the currently selected entry or entries.

◆ OpenEntryCommand

ReactiveCommand<FileSystemEntryViewModel, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.OpenEntryCommand
get

Gets the command that opens a specific file-system entry.

◆ OpenInNotepadCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.OpenInNotepadCommand
get

Gets the command that opens the current context in the configured text editor.

◆ OpenSftpCommand

ReactiveCommand<SftpConnectionViewModel, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.OpenSftpCommand
get

Gets the command that opens a configured SFTP connection.

◆ OpenSideBarEntryCommand

ReactiveCommand<SideBarEntryViewModel, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.OpenSideBarEntryCommand
get

Gets the command that navigates to a selected sidebar entry.

◆ OpenTerminalCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.OpenTerminalCommand
get

Gets the command that opens a terminal rooted at the current location.

◆ PasteCommand

ReactiveCommand<Unit, Task> FileSurfer.Core.ViewModels.MainWindowViewModel.PasteCommand
get

Gets the command that pastes clipboard entries into the current location.

◆ PathBoxText

string FileSurfer.Core.ViewModels.MainWindowViewModel.PathBoxText
getset

Holds the text currently displayed in the PathBox.

◆ QuickAccess

ObservableCollection<SideBarEntryViewModel> FileSurfer.Core.ViewModels.MainWindowViewModel.QuickAccess = new()
get

Holds FileSystemEntryViewModels displayed in Quick Access.

◆ RedoCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.RedoCommand
get

Gets the command that redoes the most recently undone file operation.

◆ ReloadCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.ReloadCommand
get

Gets the command that reloads the current location contents.

◆ RenameCommand

ReactiveCommand<string, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.RenameCommand
get

Gets the command that renames selected entries.

◆ RepoStateInfo

RepoStateInfo FileSurfer.Core.ViewModels.MainWindowViewModel.RepoStateInfo
getset

Holds the current commit repository state info.

◆ SearchCommand

ReactiveCommand<string, Task> FileSurfer.Core.ViewModels.MainWindowViewModel.SearchCommand
get

Gets the command that performs a recursive search for matching entry names.

◆ Searching

bool FileSurfer.Core.ViewModels.MainWindowViewModel.Searching
getset

Indicates whether the app is searching currently.

◆ SearchWaterMark

string FileSurfer.Core.ViewModels.MainWindowViewModel.SearchWaterMark
getset

Watermark that will be displayed in the Search bar.

◆ SelectAllCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.SelectAllCommand
get

Gets the command that selects all visible entries.

◆ SelectedFiles

ObservableCollection<FileSystemEntryViewModel> FileSurfer.Core.ViewModels.MainWindowViewModel.SelectedFiles = new()
get

Holds the currently selected FileSystemEntryViewModels.

◆ SelectionInfo

string FileSurfer.Core.ViewModels.MainWindowViewModel.SelectionInfo
getset

Info about the current directory and selection.

Will be displayed in the Status bar.

◆ SelectionNotEmpty

bool FileSurfer.Core.ViewModels.MainWindowViewModel.SelectionNotEmpty
get

Gets whether at least one file-system entry is currently selected.

◆ SelectNoneCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.SelectNoneCommand
get

Gets the command that clears the current selection.

◆ SetNewLocationCommand

ReactiveCommand<string, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.SetNewLocationCommand
get

Gets the command that navigates to a user-specified location path.

◆ SetSortByCommand

ReactiveCommand<SortBy, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.SetSortByCommand
get

Gets the command that changes the active sort key.

◆ SftpConnectionsVms

ObservableCollection<SftpConnectionViewModel> FileSurfer.Core.ViewModels.MainWindowViewModel.SftpConnectionsVms = []
get

Holds the parameters for SftpConnection.

◆ SftpFsFactory

required SftpFileSystemFactory FileSurfer.Core.ViewModels.MainWindowViewModel.SftpFsFactory

Gets or initializes the factory used to create SFTP-backed file system instances.

This is provided by the platform bootstrap during startup.

◆ ShowPropertiesCommand

ReactiveCommand<FileSystemEntryViewModel, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.ShowPropertiesCommand
get

Gets the command that shows the properties dialog for a selected entry.

◆ SortInfo

SortInfo FileSurfer.Core.ViewModels.MainWindowViewModel.SortInfo
get

Gets the currently active sorting mode and direction.

◆ SpecialFolders

ObservableCollection<SideBarEntryViewModel> FileSurfer.Core.ViewModels.MainWindowViewModel.SpecialFolders = []
get

Holds the Special Folders FileSystemEntryViewModels.

◆ SyncDirCommand

ReactiveCommand<FileSystemEntryViewModel?, Task> FileSurfer.Core.ViewModels.MainWindowViewModel.SyncDirCommand
get

Gets the command that starts synchronization between local and remote directories.

◆ UndoCommand

ReactiveCommand<Unit, Unit> FileSurfer.Core.ViewModels.MainWindowViewModel.UndoCommand
get

Gets the command that undoes the most recent undoable file operation.


The documentation for this class was generated from the following files:
  • /home/janecea/Documents/CODE/PROJECTS/FileSurfer/src/FileSurfer.Core/ViewModels/MainWindowViewModel.cs
  • /home/janecea/Documents/CODE/PROJECTS/FileSurfer/src/FileSurfer.Core/ViewModels/MWVMCommandImpl.cs