void SetActiveWorkspace(WorkspaceViewModel workspace) { var collectionView = CollectionViewSource.GetDefaultView(Workspaces); if (collectionView != null) { collectionView.MoveCurrentTo(workspace); } }
private void AddVmToWorkSpacesAndDisplay(WorkspaceViewModel vm, EventHandler closeEventHandler) { Workspaces.Add(vm); SetActiveWorkspace(vm); if (closeEventHandler != null) vm.RequestClose += closeEventHandler; base.OnPropertyChanged("Workspaces"); }