public void DoCloseTab(CommitViewerTabViewModel vm) { MainWindowModel.RemoveTab(vm); vm.Model.CloseRequested -= CloseTab; CommitViewers.Remove(((CommitViewerTabModel)(vm).Model).Commit); ((CommitViewerTabModel)vm.Model).FreeEvents(); }
CommitViewerTabViewModel CreateViewer(CommitNodeModel m) { CommitViewerTabModel c = new CommitViewerTabModel(m); c.CloseRequested += CloseTab; CommitViewerTabViewModel vm = new CommitViewerTabViewModel(c); return(vm); }