void FolderFileCreatedEvent(object sender, Folder.FileEventArgs e) { if (_dispatcher.CheckAccess()) { var file = new FileItemViewModel(e.File); if (Files != null) { Files.Add(file); } } else { _dispatcher.Invoke(new FolderFileCreatedEventCallback(FolderFileCreatedEvent), new object[] { sender, e }); } }
void FolderFileDeletedEvent(object sender, Folder.FileEventArgs e) { if (_dispatcher.CheckAccess()) { foreach (var file in Files) { if (string.Compare(file.Name, e.File.Name) == 0) { Files.Remove(file); return; } } } else { _dispatcher.Invoke(new FolderFileDeletedEventCallback(FolderFileDeletedEvent), new object[] { sender, e }); } }