private void SetViewModel(int oldSelection, int newSelection) { _colonyScreenVM = gameVM.SelectedColonyScreenVM; DataContext = gameVM.SelectedColonyScreenVM; //FacDataGrid.DataStore = _colonyScreenVM.Facilities; PopDataGrid.DataStore = _colonyScreenVM.Species.Cast <object>(); _colonyScreenVM.Species.CollectionChanged += Species_CollectionChanged; MineralDeposits.DataStore = _colonyScreenVM.PlanetMineralDepositVM.MineralDeposits.Values; gameVM.SelectedColonyScreenVM.PlanetMineralDepositVM.PropertyChanged += PlanetMineralDepositVM_PropertyChanged; CargoStorageVM cargoVM = new CargoStorageVM(gameVM); cargoVM.Initialise(_colonyScreenVM._colonyEntity); CargoView.DataContext = cargoVM; //gameVM.SelectedColonyScreenVM.RawMineralStockpileVM.PropertyChanged += RawMineralStockpileVM_PropertyChanged; //RefineryAbilityView = new JobAbilityView(colonyScreenVM.RefineryAbilityVM); RefineryAbilityView.SetViewModel(_colonyScreenVM.RefineryAbilityVM); ConstructionAbilityView.SetViewModel(_colonyScreenVM.ConstructionAbilityVM); //ResearchAbilityView = new ResearchAbilityView(colonyScreenVM.ColonyResearchVM); ResearchAbilityView.SetViewModel(_colonyScreenVM.ColonyResearchVM); }
public void SetDataContextFrom(ShipOrderVM shipOrderVM) { CargoStorageVM vm = new CargoStorageVM(shipOrderVM.GameVM); vm.Initialise(shipOrderVM.SelectedShip); DataContext = vm; }