private void Add_Projectile_Button_Click(object sender, RoutedEventArgs e) { Individual_Projectile_Properties newInfo = new Individual_Projectile_Properties(); ProjectileEdit projectileEdit = new ProjectileEdit(newInfo, Individual_Projectile_Properties); bool? save = projectileEdit.ShowDialog(); if (save == true) { Individual_Projectile_Properties.Add(projectileEdit.individual_Projectile_Properties); } projectileListlv.Items.Refresh(); }
private void Edit_File_Button_Click(object sender, RoutedEventArgs e) { var item = ((sender as Button)?.Tag as ListViewItem)?.DataContext; var itemId = (item as Individual_Projectile_Properties)?.hash; int index = Individual_Projectile_Properties.FindIndex(s => s.hash == itemId); Individual_Projectile_Properties selectedInfo = Individual_Projectile_Properties[index]; Individual_Projectile_Properties backupInfo = (Individual_Projectile_Properties)selectedInfo.Clone(); ProjectileEdit PACFileInfoEdit = new ProjectileEdit(selectedInfo, Individual_Projectile_Properties); bool? save = PACFileInfoEdit.ShowDialog(); if (save == false) { Individual_Projectile_Properties[index] = backupInfo; } else { Individual_Projectile_Properties[index] = selectedInfo; } Projectile_Count = projectile_Properties.individual_Projectile_Properties.Count(); projectileListlv.Items.Refresh(); }