コード例 #1
0
ファイル: EditorModules.cs プロジェクト: Deijin27/RanseiLink
    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)));
    }
コード例 #2
0
ファイル: EditorModules.cs プロジェクト: Deijin27/RanseiLink
    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));
        });
    }