コード例 #1
0
        internal void Navigate(ModelsEnum model)
        {
            switch (model)
            {
            case ModelsEnum.LogIn:
                _contentWindow.ContentControl.Content = _loginView ?? (_loginView = new LogInView());
                break;

            case ModelsEnum.SignUp:
                _contentWindow.ContentControl.Content = _signUpView ?? (_signUpView = new SignUpView());
                break;

            case ModelsEnum.Messaging:
                _contentWindow.ContentControl.Content = _messagingView ?? (_messagingView = new MessagingView());
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(model), model, null);
            }
        }
コード例 #2
0
        internal void Navigate(ModelsEnum model)
        {
            switch (model)
            {
            case ModelsEnum.SignIn:
                _contentWindow.ContentControl.Content = _signInView ?? (_signInView = new SignInView());

                SignInViewModel signInViewModel = _signInView.DataContext as SignInViewModel;
                if (signInViewModel != null)
                {
                    // if we run app and autologin (so we have already sign in earlier)
                    // and then sign out
                    // login field will be complete
                    if (StationManager.CurrentUser != null)
                    {
                        signInViewModel.Login = StationManager.CurrentUser.Login;
                    }
                    // if view model already exists
                    // clear password field
                    signInViewModel.Password = string.Empty;
                }
                break;

            case ModelsEnum.SingUp:
                _contentWindow.ContentControl.Content = _signUpView ?? (_signUpView = new SignUpView());
                _signUpView.DataContext = new SignUpViewModel();
                break;

            case ModelsEnum.Main:
                _contentWindow.ContentControl.Content = _mainView ?? (_mainView = new MainView());
                _mainView.DataContext = new MainViewModel();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(model), model, null);
            }
        }
コード例 #3
0
 internal void Navigate(ModelsEnum mode)
 {
     _navigationModel?.Navigate(mode);
 }