public MainWindowViewModel() { _domObject = new FileInformation(); _informations = new ObservableCollection<FileInformation>(); _toggleWatchingCmd = new RelayCommand(ToggleWatching, CanToggleWatching); _openSettingWindowCmd = new RelayCommand(OpenSettingWindow, CanOpenSettingWindow); _clearCollectionCmd = new RelayCommand(ClearCollection, CanClearCollection); _saveCollectionCmd = new RelayCommand(SaveCollection, CanSaveCollection); _toggleShowPreviewCmd = new RelayCommand(ToggleShowPreview, CanToggleShowPreview); _deleteFileCmd = new RelayCommand(DeleteFile, CanDeleteFile); _openFileCmd = new RelayCommand(OpenFile, CanOpenFile); _openContaingFolderCmd = new RelayCommand(OpenContaingFolder, CanOpenContaingFolder); _fileSystemWatcher = createWatcher(); updateWatcherFromConfigFile(); }
/// <summary> /// Create FileSystemWatcher /// </summary> /// <returns></returns> private MyFileSystemWatcher createWatcher() { var watcher = new MyFileSystemWatcher(); watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.Size; watcher.Created += new FileSystemEventHandler(this.fileSystemWatching); watcher.Deleted += new FileSystemEventHandler(this.fileSystemWatching); watcher.Changed += new FileSystemEventHandler(this.fileSystemWatching); watcher.Renamed += new RenamedEventHandler(this.fileSystemWatching); watcher.FilterRecentEvents = true; return watcher; }