Exemple #1
0
        private void ShowDisplayView(string obj)
        {
            //FormArgs.TabSelectedIndex = (int)UserAdminTab.UserBasicInfo;
            _vmStateContext.BackingClass = obj;

            current = regionManager.Regions[RegionNames.WorkspaceRegion].Views.Count();
            var ix = _viewCycler.CurrentPage == null ? 1 : _viewCycler.CurrentPage.PageIndex + 1;

            if (ix == 1 && current == 1)
            {
                //CloseView(obj);
                var singleView = regionManager.Regions[RegionNames.WorkspaceRegion].ActiveViews.FirstOrDefault();
                regionManager.Regions[RegionNames.WorkspaceRegion].Deactivate(singleView);

                regionManager.Regions[RegionNames.WorkspaceRegion].Remove(singleView);

                var msg = new CloseViewMessage();


                eventAggregator.GetEvent <CloseViewEvent>().Publish(msg);


                _viewCycler.Remove(_viewCycler.CurrentPage);
                FormArgs.ViewBackingClass = obj;
            }
            _vmStateContext.Change(new DisplayState());
            _vmStateContext.Display();
            ShowView();
        }
Exemple #2
0
 private void ExitEventHandler(CloseViewMessage msg)
 {
     if (ExitText == "Cancel")
     {
         LoadData();
     }
 }
Exemple #3
0
        private void ExitEventHandler(CloseViewMessage obj)
        {
            var    views        = regionManager.Regions[RegionNames.MainContentRegion].Views;
            string viewToRemove = obj.ViewName;

            foreach (var view in views)
            {
                regionManager.Regions[RegionNames.MainContentRegion].Remove(view);
            }

            // views = this.regionManager.Regions[RegionNames.MainContentRegion].Views;
            // viewToRemove = obj.ViewName;

            // this.regionManager.Regions[RegionNames.MainContentRegion].f(view);

            //foreach (var view in views)
            //{

            //    this.regionManager.Regions[RegionNames.MainContentRegion].Remove(view);
            //}
            //this.regionManager.RegisterViewWithRegion(RegionNames.MainContentRegion, () => this.container.Resolve<MainView>());


            //if (viewToRemove != null)
            //{
            //    // We remove the view outside the foreach
            //    this.regionManager.Regions[RegionNames.MyRegion].Remove(viewToRemove);
            //}


            //var theView = regionManager.Regions[RegionNames.MainContentRegion].GetView(obj.ViewName);
            //regionManager.Regions[RegionNames.MainContentRegion].Remove(theView);

            regionManager.RegisterViewWithRegion(RegionNames.MainContentRegion, () => container.Resolve <MainView>());
        }
 private void closeView(CloseViewMessage obj)
 {
     foreach (Window wnd in Application.Current.Windows)
     {
         if (wnd.GetType().Name.StartsWith(obj.ViewName))
         {
             wnd.Close();
         }
     }
 }
Exemple #5
0
        private void CloseView(string obj)
        {
            current = regionManager.Regions[RegionNames.WorkspaceRegion].Views.Count();
            var ix = _viewCycler.CurrentPage == null ? 1 : _viewCycler.CurrentPage.PageIndex + 1;

            if (ix < current)
            {
                return;
            }

            var singleView = regionManager.Regions[RegionNames.WorkspaceRegion].ActiveViews.FirstOrDefault();
            var mode       = FormArgs.ViewMode.Peek();



            if (singleView != null)
            {
                regionManager.Regions[RegionNames.WorkspaceRegion].Deactivate(singleView);

                regionManager.Regions[RegionNames.WorkspaceRegion].Remove(singleView);

                var msg = new CloseViewMessage();


                eventAggregator.GetEvent <CloseViewEvent>().Publish(msg);

                if (mode == FormMode.SAVED)
                {
                    FormArgs.ViewMode.Pop();
                }
                if (mode == FormMode.VALIDATION)
                {
                    FormArgs.ViewMode.Pop();
                }
                if (mode == FormMode.ADDMODE | mode == FormMode.EDITMODE)
                {
                    FormArgs.ViewMode.Pop();
                }


                _viewCycler.Remove(_viewCycler.CurrentPage);

                if (_viewCycler.CurrentPage != null)
                {
                    regionManager.Regions[RegionNames.WorkspaceRegion].Activate(_viewCycler.CurrentPage.View);
                    ButtonVisibilty = _viewCycler.CurrentPage.ButtonState;

                    GoPreviousCommand.RaiseCanExecuteChanged();
                    GoNextCommand.RaiseCanExecuteChanged();
                }
                if (null == _viewCycler.CurrentPage)
                {
                    if (mode == FormMode.UNCHANGED)
                    {
                        if (FormArgs.HasPendingCommits)
                        {
                            var m = new NotificationMessage();
                            m.Message = "Uncommitted transactions Please Review";
                            m.Title   = "Uncommitted transactions";
                            RaiseNotification(m);
                            return;
                        }
                        //else
                        //   // FormArgs.ViewMode.Pop();
                    }
                    LastView();
                    StartViewMode();

                    return;
                }

                //ButtonVisibilty = _viewCycler.CurrentPage.VmStateContext.ButtonVisibilty;

                //eventAggregator.GetEvent<NavigationMessageEvent>()
                //    .Publish(new NavigationMessage(_viewCycler.CurrentPage.PageTitle));
            }

            else
            {
                Application.Current.Shutdown();
                ;
            }
        }
 private void OnCloseView(CloseViewMessage obj)
 {
     this.Dispose();
 }