/// <summary> /// Обрабатывает добавление новой группы устройств в рабочее пространство и модель /// </summary> private void AddPart() { Part _part = unitOfWork.CreateObject <Part>(); unitOfWork.AddPart(_part); // затем создать модель для части PartViewModel vm = new PartViewModel(_part, unitOfWork); //this.AllParts.Add(vm); CurrentPart = vm; }
/// <summary> /// Это публичный фабричный метод. /// Добавил дополнительно. /// </summary> /// <returns></returns> public PartViewModel CreateNewPart() { Part _part = unitOfWork.CreateObject <Part>(); unitOfWork.AddPart(_part); // затем создать модель для части //this.AllParts.Add(vm); PartViewModel vm = new PartViewModel(_part, unitOfWork); CurrentPart = vm; return(vm); }
/// <summary> /// Обрабатывает удаление текущей группы устройств /// </summary> private void DeleteCurrentPart() { unitOfWork.RemovePart(CurrentPart.Model); //this.AllParts.Remove(this.CurrentPart); CurrentPart = null; }