private void FileSystemWatcherOnDeleted(object sender, FileSystemEventArgs e) { string name = Path.GetFileNameWithoutExtension(e.Name); if (Path.GetExtension(e.Name) != ".rpk") { return; } Application.Current.Dispatcher.Invoke(() => { ResourcePacks.Remove(name); }); }
private void RemoveSelected() { if (string.IsNullOrWhiteSpace(SelectedResourcePack)) { return; } int index = ResourcePacks.IndexOf(SelectedResourcePack) - 1; ResourcePacks.Remove(SelectedResourcePack); if (index < 0) { return; } SelectedResourcePack = ResourcePacks[index]; }
private void FileSystemWatcherOnRenamed(object sender, RenamedEventArgs e) { string oldName = Path.GetFileNameWithoutExtension(e.OldName); string newName = Path.GetFileNameWithoutExtension(e.Name); Application.Current.Dispatcher.Invoke(() => { if (Path.GetExtension(e.OldName) == ".rpk") { ResourcePacks.Remove(oldName); } if (Path.GetExtension(e.Name) == ".rpk") { ResourcePacks.Add(newName); } }); }