public FolderViewModel(Folder folder)
 {
     Folder = folder;
     ChangePathCommand = new RelayCommand(param => ChangePath());
     DeleteFolderCommand = new RelayCommand(param => Delete());
     RequestCleaningCommand = new RelayCommand(param => Cleaner.Clean(Folder));
     ShowFolderSettingsCommand = new RelayCommand(param => ShowFolderSettings());
     SettingsVisibility = Visibility.Collapsed;
 }
        public FoldersViewModel()
        {
            folders = Folders.GetInstance;
            FolderList = new ObservableCollection<FolderViewModel>(folders.FolderList.Select(p => new FolderViewModel(p)));
            FolderList.CollectionChanged += DelegateChanges;
            foreach(FolderViewModel folder in FolderList)
            {
                folder.RequestDeletion += RemoveFolder;

            }
            AddFolderCommand = new RelayCommand(param => AddFolder());
            RemoveFolderCommand = new RelayCommand(param => RemoveFolder(SelectedFolder));
        }
 public TrayIconViewModel()
 {
     OpenWindowCommand = new RelayCommand(param => RequestOpenWindow());
     CloseApplicationCommand = new RelayCommand(param => RequestCloseApplication());
 }