public virtual void InitializeSettingScreen(SettingScreenViewModel viewModel)
 {
     // This is called when a SettingScreenViewModel is created
     viewModel.Default.Action = this.DefaultHandler;
     viewModel.Apply.Action   = this.ApplyHandler;
     SettingScreenViewModelManager.Add(viewModel);
 }
        public override void Apply(SettingScreenViewModel viewModel)
        {
            base.Apply(viewModel);

            /* Pass selected values to the service */
            SettingService.Resolution = viewModel.Resolution;
            SettingService.Volume     = viewModel.Volume;
        }
        public override void InitializeSettingScreen(SettingScreenViewModel viewModel)
        {
            base.InitializeSettingScreen(viewModel);
            // This is called when a SettingScreenViewModel is created
            /* Add known resolutions to the list */
            viewModel.AvailableResolutions.AddRange(SettingService.AvailableResolutions);

            /* Setup current resolution */
            viewModel.Resolution = SettingService.Resolution;

            /* Setup volume */
            viewModel.Volume = SettingService.Volume;
        }
 public virtual void Apply(SettingScreenViewModel viewModel)
 {
 }
 public virtual void Default(SettingScreenViewModel viewModel)
 {
 }
 public override void Default(SettingScreenViewModel viewModel)
 {
     base.Default(viewModel);
 }