private void OnAddMaterial() { var materialTile = new MaterialTileViewModel(this); materialTile.OnSwitchView(true); materialTile.MaterialTypes = new ObservableCollection <MaterialTypeTileViewModel>(); materialTile.ContentBackground = BackgroundColors.SuccessfulColor; Materials.Add(materialTile); ViewReference.scrollViewerMatTiles.ScrollToBottom(); WasChanged = true; }
private void PopulateTechnicians() { TechniciansObjectList = new ObjectList <TechnicianTileViewModel>(false); foreach (var localTechnician in LocalCache.Instance.Technicians) { var technicianTile = new TechnicianTileViewModel(this) { Id = localTechnician.Id, Name = localTechnician.Name, Technician = localTechnician }; technicianTile.MaterialTileListViewModel = new MaterialTileListViewModel(technicianTile); //set materials for technician if (localTechnician.Materials != null) { foreach (var localMaterial in localTechnician.Materials) { var materialTile = new MaterialTileViewModel(technicianTile.MaterialTileListViewModel) { Name = localMaterial.Name, Cost = localMaterial.Cost, MaterialTypes = new ObservableCollection <MaterialTypeTileViewModel>(), MaterialId = localMaterial.Id, LocalMaterial = localMaterial }; //set types for material foreach (var materialType in localMaterial.MaterialTypes) { materialTile.MaterialTypes.Add(new MaterialTypeTileViewModel(materialTile) { Name = materialType.Name, Id = materialType.Id, Cost = materialType.Cost, LocalMaterialType = materialType }); } technicianTile.MaterialTileListViewModel.Materials.Add(materialTile); } } else { technicianTile.MaterialTileListViewModel = new MaterialTileListViewModel(technicianTile); } TechniciansObjectList.Add(technicianTile); } if (TechniciansObjectList.List.Count > 0) { var selectTechnician = TechniciansObjectList.List.FirstOrDefault(); selectTechnician.OnSelected(selectTechnician); } }
public MaterialTypeTileViewModel(MaterialTileViewModel parent) { Parent = parent; // DeleteBtn = new SymbolIconButtonViewModel(new DelegateCommand(OnDelete), ViewConstants.DeleteSymbol); // EditButton = new SymbolIconButtonViewModel(new DelegateCommand(OnEdit), ViewConstants.EditSymbol); }