コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }