private static void DeleteFile(object sender, string fullPath) { DispatcherService.InvokeDispatchAction(new Action(() => { var Mediafolder = ((MediaFileWatcher)sender).MediaFolder; VideoFolder videoFolder = new VideoFolder(fullPath); var existingVideoFolder = Mediafolder.OtherFiles.Where(x => x.Equals(videoFolder)).FirstOrDefault(); if (Mediafolder.OtherFiles.Contains(videoFolder)) { Mediafolder.OtherFiles.Remove(existingVideoFolder); } FileLoader.RemoveFromDataSource(existingVideoFolder); RefreshMediaFolder(sender); })); }