Exemple #1
0
 public ActionDetailsPanel(IViewModelController viewModelController,
                           IDisplayManager displayManager,
                           IUIStateTracker defaultsHandler)
 {
     MaxWidth             = 55;
     MaxHeight            = 16;
     _viewModelController = viewModelController;
     _displayManager      = displayManager;
     _defaultsHandler     = defaultsHandler;
 }
 public StatusEffectsPanel(IViewModelController viewModelController,
                           IUIStateTracker defaultsHandler)
 {
     MaxWidth             = 55;
     MaxHeight            = 16;
     _viewModelController = viewModelController;
     _defaultsHandler     = defaultsHandler;
     _maxFocusNumber      = 1;
     FocusNumber          = 1;
 }
        public SpotTileViewModel(
            Func <SpotTileViewModel, IViewModelController> controllerFactory,
            IRegionManager regionManager,
            IMessageBoxService messageBoxService)
            : base(regionManager, messageBoxService)
        {
            OkCommand = new ReactiveCommand <object, object>(x => IsValid() && IsEnabled);

            controller = controllerFactory(this);
            this.AddDisposable(controller);
            controller.Start();

            RateViewModel = new RateViewModel();

            base.PlaceItem();
        }
        public CombatController(IActionController actionController,
                                CombatStateHandler combatStateHandler,
                                IViewModelController viewModelController,
                                DisplayManager displayManager,
                                ConsumablesHandler consumablesHandler,
                                ICombatAI combatAI)
        {
            _actionController   = actionController;
            CombatStateHandler  = combatStateHandler;
            _consumablesHandler = consumablesHandler;
            DisplayManager      = displayManager;
            ViewModelController = viewModelController;
            _combatAI           = combatAI;

            BindEvents();
        }
        public SpotTileViewModel(
            Func<SpotTileViewModel, IViewModelController> controllerFactory,
            IRegionManager regionManager,
            IMessageBoxService messageBoxService)
            : base(regionManager, messageBoxService)
        {
            OkCommand = new ReactiveCommand<object, object>(x => IsValid() && IsEnabled);

            controller = controllerFactory(this);
            this.AddDisposable(controller);
            controller.Start();

            RateViewModel = new RateViewModel();

            base.PlaceItem();
        }
Exemple #6
0
        protected override void OnRegisterViewModels(IViewModelController viewModels)
        {
            viewModels.RegisterViewModel <MainPage, Models.MainPageViewModel>();
            viewModels.RegisterViewModel <GettingStartedPage, Models.GettingStartedPageViewModel>();
            viewModels.RegisterViewModel <MessageAndDialogExamplesPage, Models.MessageAndDialogExamplesPageViewModel>();

            // Just an example of global properties
            BaseViewModelExtensions.CreateGlobalProperty(
                "DateAndTime",
                () => Observable
                .Timer(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1))
                .Select(_ => DateTimeOffset.Now.ToString()),
                "-");

            // Dialogs must also be registered by name.
            // TODO: It's wrong to be there, and be on extensions.
            BaseViewModelExtensions.RegisterDialog <ExampleDialog>("ExampleDialog");
        }
Exemple #7
0
 protected override void OnRegisterViewModels(IViewModelController viewModelController)
 {
     viewModelController.RegisterViewModel(typeof(GamePage), dispatcher => new GameViewModel());
 }
Exemple #8
0
 protected override void OnRegisterViewModels(IViewModelController viewModelController)
 {
     viewModelController.RegisterViewModel <MainPage, MainPageViewModel>();
 }
 public NavigationController(IViewModelController viewModelController, bool preventAppViewBackButton = false)
 {
     _viewModelController      = viewModelController;
     _preventAppViewBackButton = preventAppViewBackButton;
 }
Exemple #10
0
 /// <summary>
 /// Override to provide a list of view-models for each navigatable view.
 /// <code>
 /// protected override void OnRegisterViewModels(IViewModelController viewModels)
 /// {
 ///     viewModels.RegisterViewModel(typeof(MainPage), () => new Models.MainPageViewModel());
 /// }
 /// </code>
 /// </summary>
 /// <param name="viewModelController"></param>
 protected abstract void OnRegisterViewModels(IViewModelController viewModelController);
Exemple #11
0
 // TODO: Remove this once we fully use IServiceProvider
 /// <summary>
 /// Registers a <typeparamref name="TViewModel"/> with a <typeparamref name="TPage"/>, using a view-model
 /// builder function to create it on navigation.
 /// </summary>
 /// <typeparam name="TPage"></typeparam>
 /// <typeparam name="TViewModel"></typeparam>
 /// <param name="controller"></param>
 public static void RegisterViewModel <TPage, TViewModel>(this IViewModelController controller, Func <CoreDispatcher, TViewModel> viewModelBuilder)
     where TViewModel : BaseViewModel
 {
     controller.RegisterViewModel(typeof(TPage), viewModelBuilder);
 }
Exemple #12
0
 /// <summary>
 /// Registers a <typeparamref name="TViewModel"/> with a <typeparamref name="TPage"/>, using the view-model's
 /// default constructor to create it on navigation.
 /// </summary>
 /// <typeparam name="TPage"></typeparam>
 /// <typeparam name="TViewModel"></typeparam>
 /// <param name="controller"></param>
 public static void RegisterViewModel <TPage, TViewModel>(this IViewModelController controller)
     where TViewModel : BaseViewModel, new()
 {
     controller.RegisterViewModel(typeof(TPage), dispatcher => new TViewModel());
 }