private void EditProject(ProjectEditingSession projectSession) { if (projectSession != null) { Dispatcher.BeginInvoke(new Action(() => { var display = new ProjectDisplay() { Session = projectSession, }; display.InitiateModelSystemEditingSession += (editingSession) => EditModelSystem(editingSession); var doc = AddNewWindow("Project - " + projectSession.Project.Name, display, () => { projectSession.Dispose(); }); doc.IsSelected = true; PropertyChangedEventHandler onRename = (o, e) => { doc.Title = "Project - " + projectSession.Project.Name; }; projectSession.NameChanged += onRename; display.RequestClose += (ignored) => { doc.Close(); display.Model.Unload(); projectSession.NameChanged -= onRename; }; display.Focus(); SetStatusText("Ready"); } )); } }
public MainForm() { m_business = new MainFormBusiness(); m_settingDialog = new Setting(); BusinessLogic.Config.GetInstance().ReadConfiguration(); m_currentProject = new ProjectDisplay(); InitializeComponent(); }