Ejemplo n.º 1
0
 public TestViewModel()
 {
     ExecuteModifyCommand       = new DelegateCommand(ModifyCommandDo, CanModifyCommandDo);
     ExecuteCanSelectCommand    = new DelegateCommand(ExecuteCanSelectCommandDo);
     ExecuteCancelSelectCommand = new DelegateCommand(ExecuteCancelSelectCommandDo);
     //ExcuteSelectedLayerChangedCommand = new DelegateCommand<int?>(SelectedLayerChangedCommandDo,canSelectedLayerChangedCommandDo);
     ExcuteAreaCanvasLeftButtonDownCommand = new DelegateCommand <Models.ExParameters>(ExcuteAreaCanvasLeftButtonDownCommandDo);
     ExcuteAreaCanvasLeftButtonUpCommand   = new DelegateCommand <Models.ExParameters>(ExcuteAreaCanvasLeftButtonUpCommandDo);
     ExcuteAreaCanvasMoveCommand           = new DelegateCommand <Models.ExParameters>(ExcuteAreaCanvasMoveCommandDo);
     ExecuteSaveMapCommand = new DelegateCommand(ExecuteSaveMapCommandDo);
     if (Models.Classes.Map.CheckForFile())
     {
         _map = Models.Classes.Map.ReadFromFile();
         if (_map.MapItems == null)
         {
             _map.SetMapFromScratch(10, 20, 30);
         }
     }
     else
     {
         _map = new Models.Classes.Map(10, 20, 30);
     }
     _selectedLayer = 0;
     _layerCount    = _map.LayerCount;
     gridMapItems.Clear();
     for (int i = 0; i < _map.RackCount * _map.ColumnCount; i++)
     {
         gridMapItems.Add(new SingleGridMapItemViewModels());
     }
     for (int i = 0; i < _map.RackCount; i++)
     {
         for (int j = 0; j < _map.ColumnCount; j++)
         {
             gridMapItems[i * _map.ColumnCount + j].SingleStorage = _map[SelectedLayer, i, j];
             //System.Diagnostics.Debug.WriteLine(i + "-" + j + "--" + i * _map.RackCount + j);
         }
     }
     for (int i = 0; i < _map.LayerCount; i++)
     {
         _Layers.Add(new LayersViewModels(i + 1));
     }
     _Layers[0].IsSelected = true;
     //calculate for the canvas max width and height for visual
     MaxRackLength = (Models.Classes.Map.Width + Models.Classes.Map.Padding) * _map.ColumnCount
                     + Models.Classes.Map.Padding * 3;
     MaxRackWidth = _map.RackCount * (Models.Classes.Map.Width + Models.Classes.Map.Padding)
                    + Models.Classes.Map.Padding * 3;
 }
Ejemplo n.º 2
0
 public StaticGoodsTypesViewModels(Models.Classes.Map map)
 {
     this._map  = map;
     GoodsTypes = new ObservableCollection <string>(map.GoodsTypes);
 }