void OnWorkspaceRequestClose(object sender, EventArgs e) { WorkSpacesViewModel workspace = sender as WorkSpacesViewModel; workspace.Dispose(); this.Workspaces.Remove(workspace); }
void SetActiveWorkspace(WorkSpacesViewModel workspace) { //Debug.Assert(this.Workspaces.Contains(workspace)); ICollectionView collectionView = CollectionViewSource.GetDefaultView(this.Workspaces); if (collectionView != null) { collectionView.MoveCurrentTo(workspace); } }