示例#1
0
        public void SwitchView(ViewModelEnum viewModel)
        {
            if (viewModel == ViewModelEnum.START_MENU)
            {
                CurrentViewModel = ServiceLocator.Current.GetInstance <StartMenuViewModel>();
            }

            else if (viewModel == ViewModelEnum.BODY_STRUCTURE)
            {
                CurrentViewModel = ServiceLocator.Current.GetInstance <BodyStructureViewModel>();
            }

            else if (viewModel == ViewModelEnum.POSITION_SELECT)
            {
                CurrentViewModel = ServiceLocator.Current.GetInstance <PositionsSelectViewModel>();
            }

            else if (viewModel == ViewModelEnum.TRAINING)
            {
                CurrentViewModel = new TrainingViewModel(UserManager.Instance.Model.UserPositions);
            }

            else if (viewModel == ViewModelEnum.GAME)
            {
                CurrentViewModel = new GameViewModel(UserManager.Instance.Model.UserPositions);
            }

            if (CurrentViewModel != null && CurrentViewModel is ILoad)
            {
                (CurrentViewModel as ILoad).Load();
            }
        }
 public void ConfigureNewViewModel(string content, ViewModelEnum key, ViewModelBase viewModelBase)
 {
     NavItems.Add(key, viewModelBase);
     NavElements.Add(new Button()
     {
         Content = content, Command = _navigateToCommand, CommandParameter = key
     });
 }
示例#3
0
        protected BaseViewModelBrush(
            int defaultBrushSize = 3,
            int maxBrushSize     = 20)
        {
            this.BrushSizes        = Enumerable.Range(1, maxBrushSize).ToArray();
            this.selectedBrushSize = defaultBrushSize;

            this.BrushShapes        = EnumHelper.EnumValuesToViewModel <EditorBrushShape>();
            this.selectedBrushShape = this.BrushShapes[0];
        }
        public void NavigateTo(ViewModelEnum key)
        {
            var vmToNavigateTo = NavItems[key];

            if (_viewModelStack.Count == 0)
            {
                _viewModelStack.Push(vmToNavigateTo);
            }
            else
            {
                if (_viewModelStack.Peek() != vmToNavigateTo)
                {
                    _viewModelStack.Push(vmToNavigateTo);
                }
            }

            Navigating?.Invoke(this, vmToNavigateTo);
        }
示例#5
0
        public static void UpdateContent(ViewModelEnum model)
        {
            switch (model)
            {
            case ViewModelEnum.Splash:
                Instance.Content     = new SplashScreenView();
                Instance.DataContext = null;
                break;

            case ViewModelEnum.Login:
                Instance.Content     = new LoginView();
                Instance.DataContext = new LoginViewModel();
                break;

            case ViewModelEnum.Home:
                Instance.Content     = new HomeView();
                Instance.DataContext = new HomeViewModel();
                break;
            }
        }
示例#6
0
 public MyValidationAttribute(ViewModelEnum viewModelEnum)
 {
     this.ViewModelEnum = viewModelEnum;
 }