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(); }
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"); }
protected override void OnRegisterViewModels(IViewModelController viewModelController) { viewModelController.RegisterViewModel(typeof(GamePage), dispatcher => new GameViewModel()); }
protected override void OnRegisterViewModels(IViewModelController viewModelController) { viewModelController.RegisterViewModel <MainPage, MainPageViewModel>(); }
public NavigationController(IViewModelController viewModelController, bool preventAppViewBackButton = false) { _viewModelController = viewModelController; _preventAppViewBackButton = preventAppViewBackButton; }
/// <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);
// 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); }
/// <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()); }