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(); }
private void ExitEventHandler(CloseViewMessage msg) { if (ExitText == "Cancel") { LoadData(); } }
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(); } } }
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(); }