public void SetDataContextAndHost(Profile profile, ICanClose host) { this.viewModel = profile; this.DataContext = this.viewModel; this.host = host; }
private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { ICanClose canClose = mainFrame.Content as ICanClose; if (canClose != null && !canClose.CanClose()) { e.Cancel = true; } }
public void SetDataContextAndHost(Profile profile, ICanClose host) { this.viewModel = profile; this.DataContext = this.viewModel; this.viewModel.PropertyChanged += this.OnViewModelPropertyChanged; this.SetEditorTexts(); this.HandleHighContrastForTextEditors(); this.host = host; }
public ResolveFileConflictDialogViewModel(ICanClose view, IEnumerable <string> fileList) { _okCommand = new RelayCommand(OnOk, IsOKEnabled); _cancelCommand = new RelayCommand(OnCancel); _view = view; var list = new List <DisplayPathHelper>(); foreach (var file in fileList) { var display = new DisplayPathHelper(); display.Path = file; display.DisplayPath = PathUtil.ShortenPath(RelativePathHelper.GetRelativePath(file), MaxPathCharacters); list.Add(display); } _fileList = new ObservableCollection <DisplayPathHelper>(list); }
public MakeFriendAssemblyViewModel(ICanClose view, IEnumerable <string> projects) { _okCommand = new RelayCommand(OnOk, IsOKEnabled); _cancelCommand = new RelayCommand(OnCancel); _view = view; Messenger.Default.Register <ItemSelected>(this, OnItemSelected); var list = new List <DisplayPathHelper>(); foreach (var file in projects) { var display = new DisplayPathHelper(); display.Path = file; display.DisplayPath = Path.GetFileNameWithoutExtension(file); list.Add(display); } _friendGiver = new ObservableCollection <DisplayPathHelper>(list); _friendRequestor = new ObservableCollection <DisplayPathHelper>(); }
/// <summary> /// Unloads the project from memory. The project is not saved even if there /// are unsaved changes. /// </summary> /// <design> /// It is expected that shutting down a project may take some time if calculations /// are running etc. /// </design> public void UnloadProject() { ICanClose current = null; lock (m_Lock) { current = m_Current as ICanClose; m_Current = null; } if (current == null) { return; } // Close the project. After this method call // the project cannot be used anymore current.Close(); }
public AssociateTestProjectViewModel(ICanClose view, string currentProject) { _view = view; _okCommand = new RelayCommand(OnOk, IsOKEnabled); _cancelCommand = new RelayCommand(OnCancel); _createNewProjectCommand = new RelayCommand(OnCreateNewProject, IsNewProjectCreationAllowed); var list = new List <DisplayPathHelper>(); foreach (var project in Access.ProjectModel.ProjectPathsList) { var display = new DisplayPathHelper { Path = project, DisplayPath = Path.GetFileNameWithoutExtension(project) }; list.Add(display); } _projectList = new ObservableCollection <DisplayPathHelper>(list); _currentProject = currentProject; }
public void RegisterView(ICanClose view) { _view = view; }
private Unit CloseCommand(ICanClose view) { view?.Close(); return(Unit.Default); }