public void AddHistoryEntry(SnapInNames SnapIn)
 {
     if (!this._ignoreNextEntry)
         this.History.Push(SnapIn);
     this._ignoreNextEntry = false;
     this.RaisePropertyChanged("Description");
 }
 public bool IsScreenActive(SnapInNames Screen)
 {
     return (ActiveSnapIn.Type == Screen);
 }
        private SnapIn CreateSnapIn(SnapInNames Screen)
        {
            SnapIn viewModel = null;

            switch (Screen)
            {
                case SnapInNames.Main:
                    viewModel = new MainViewModel();
                    ActiveSnapIn = viewModel;
                    break;
                case SnapInNames.UserControl:
                    viewModel = new UserControlCenterViewModel();
                    break;
                case SnapInNames.NFCTag:
                    viewModel = new NFCTagViewModel();
                    break;
                case SnapInNames.AccessControl:
                    viewModel = new AccessControlViewModel();
                    break;
                case SnapInNames.Settings:
                    viewModel = new SettingsViewModel();
                    break;
                default:
                    return viewModel;
            }
            return viewModel;
        }
        public void ActivateScreen(SnapInNames screenToActivate)
        {
            SnapIn snapInToActivate;
            this.HistoryService.AddHistoryEntry(ActiveSnapIn.Type);
            SnapIns.TryGetValue(screenToActivate, out snapInToActivate);

            if (snapInToActivate == null)
                return;

            this.ActiveSnapIn = snapInToActivate;
            this.RaisePropertyChanged("IsNavigationVisible");
        }