private void AddMaterialToPossibleMaterialsToAddList(Material material) { var machineSetupAddMaterialViewModel = new MachineSetupAddMaterialViewModel() { Material = material }; machineSetupAddMaterialViewModel.AddNewMachineMaterialToList += MachineSetupAddMaterialViewModel_AddNewMachineMaterialToList; MachineSetupAddMaterialViewModelList.Add(machineSetupAddMaterialViewModel); }
private void MachineSetupAddMaterialViewModel_AddNewMachineMaterialToList(Material material, MachineSetupAddMaterialViewModel machineSetupAddMaterialViewModel) { var newMachineMaterialItemViewModel = new MachineMaterialItemViewModel() { MachineMaterial = new MachineMaterial() { Name = material.Name, CostPerWeightUnit = material.CostPerWeightUnit, PercentOfTotalMachineCapacity = 0, TotalMonthlyPurchasedWeight = material.TotalMonthlyPurchasedWeight } }; newMachineMaterialItemViewModel.RemoveMachineMaterial += MachineMaterialItemViewModel_RemoveMachineMaterial; newMachineMaterialItemViewModel.MachineMaterialChanged += MachineMaterialItemViewModel_MachineMaterialChanged; MachineSetupAddMaterialViewModelList.Remove(machineSetupAddMaterialViewModel); //Only can be added once MachineMaterialItemListCollection.Add(newMachineMaterialItemViewModel); RebalanceMaterialPercents(); RaisePropertyChanged(nameof(IsAddNewMaterialEnabled)); }