public void CreateNewArmyItem() { var newArmyUnit = new PlanUnitViewModel(new PlanUnit()); newArmyUnit.PropertyChanged += SelectedArmyItem_PropertyChanged; PlanUnits.Add(newArmyUnit); SelectedArmyUnit = newArmyUnit; }
internal void CopyArmyItem() { var armyItem = SelectedArmyUnit.PlanUnit; armyItem.Options = SelectedArmyUnit.Options.Select(option => option.Option).ToList(); var copiedArmyItem = new PlanUnitViewModel(StaticHelper.DeepClone(armyItem)); PlanUnits.Add(copiedArmyItem); SelectedArmyUnit = copiedArmyItem; OnPropertyChanged(nameof(ArmyCost)); OnPropertyChanged(nameof(ArmyPointsValue)); }