public override void Initialise(IServiceGetter modServices) { base.Initialise(modServices); var vm = modServices.Get <IScenarioKingdomViewModel>(); _viewModel = new SelectorViewModelWithoutScroll(_service, vm, id => vm.SetModel(id, _service.Retrieve(id))); }
public override void Initialise(IServiceGetter modServices) { base.Initialise(modServices); var vm = modServices.Get <IScenarioPokemonViewModel>(); _childScenarioPokemonService = _service.Retrieve(0); var innerSelector = new SelectorViewModel(_childScenarioPokemonService, vm, id => vm.SetModel((ScenarioId)_scenario, id, _childScenarioPokemonService.Retrieve(id))); _viewModel = new SelectorViewModelWithoutScroll(_service, innerSelector, id => { _scenario = id; _childScenarioPokemonService = _service.Retrieve(id); innerSelector.SetDisplayItems(_childScenarioPokemonService.GetComboBoxItemsExceptDefault()); vm.SetModel((ScenarioId)_scenario, innerSelector.Selected, _childScenarioPokemonService.Retrieve(innerSelector.Selected)); }); }