示例#1
0
        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);
        }