public OverviewWindowViewModel(IProjectNotesService projectNotesService) { ProjectNotes = new CyclicCollectionView <IProjectNote>(projectNotesService.ProjectNotes) { Filter = FilterCallback }; TotalProjectNotes = ProjectNotes.Count; ProjectNotes.MoveCurrentTo(null); ProjectNotes.CurrentChanged += UpdateCurrentProjectNote; Filters = new CollectionView(_filters); Criteria = projectNotesService.Metadata; Maincriteria = new CollectionView(Criteria.Keys); Maincriteria.MoveCurrentToFirst(); SetSubCriteria(); ShowDetailsCommand = new Command(OnShowDetail); HideDetailsCommand = new Command(OnHideDetail); NavigateToLeftCommand = new Command(NavigateToLeft); NavigateToRightCommand = new Command(NavigateToRight); ShowSubcriteriaCommand = new Command(OnCurrentMainCriteriaChanged); ToggleFilterCommand = new Command(OnShowFilter); RemoveFilterCommand = new Command(RemoveFilter); AddFilterCommand = new Command(AddFilter); DocumentViewerWidth = _normalModeWidth; ZoomInCommand = new Command(ToogleReadMode, o => !ReadModeActive); ZoomOutCommand = new Command(ToogleReadMode, o => ReadModeActive); ToggleInfoCommand = new Command(o => InfoViewVisible = !InfoViewVisible); }
public OverviewWindowViewModel(IProjectNotesService projectNotesService) { DocumentViewerWidth = new GridLength(705); LeftButtonWidth = new GridLength(240); RightButtonWidth = new GridLength(1, GridUnitType.Star); ProjectNotes = new CyclicCollectionView <IProjectNote>(projectNotesService.ProjectNotes) { Filter = FilterCallback }; ProjectNotes.MoveCurrentTo(null); ProjectNotes.CurrentChanged += UpdateCurrentProjectNote; Filters = new CollectionView(_filters); Criteria = projectNotesService.Metadata; Maincriteria = new CollectionView(Criteria.Keys); Maincriteria.MoveCurrentToFirst(); SetSubCriteria(); ShowDetailsCommand = new Command(OnShowDetail); HideDetailsCommand = new Command(o => IsDetailViewVisible = false); NavigateToLeftCommand = new Command(o => ProjectNotes.MoveCurrentToPrevious()); NavigateToRightCommand = new Command(o => ProjectNotes.MoveCurrentToNext()); ShowSubcriteriaCommand = new Command(OnCurrentMainCriteriaChanged); ToggleFilterCommand = new Command(OnShowFilter); RemoveFilterCommand = new Command(RemoveFilter); AddFilterCommand = new Command(AddFilter); }