public SrsEntryListViewModel(SrsEntryFilter filter) : base(filter) { IsFilterEmpty = filter.IsEmpty(); SelectedItems = new List <FilteringSrsEntry>(); _srsEntryDao = new SrsEntryDao(); LevelPickerVm = new SrsLevelPickerViewModel(); LevelPickerVm.Initialize(0); TimingVm = new SrsTimingViewModel(); TimingDelay = 24; RefreshSelectionCommand = new RelayCommand(OnRefreshSelection); SelectSrsItemCommand = new RelayCommand <FilteringSrsEntry>(OnSelectSrsItem); EditSingleItemCommand = new RelayCommand <FilteringSrsEntry>(OnEditSingleItem); UnselectCommand = new RelayCommand(OnUnselect); SelectAllCommand = new RelayCommand(OnSelectAll); EditSingleSelectionCommand = new RelayCommand(OnEditSingleSelection); BulkEditMeaningNoteCommand = new RelayCommand(OnBulkEditMeaningNote); BulkEditReadingNoteCommand = new RelayCommand(OnBulkEditReadingNote); BulkEditTagsCommand = new RelayCommand(OnBulkEditTags); BulkEditTextApplyCommand = new RelayCommand(OnBulkEditTextApply); BulkEditLevelCommand = new RelayCommand(OnBulkEditLevel); BulkEditLevelApplyCommand = new RelayCommand(OnBulkEditLevelApply); CancelBulkEditCommand = new RelayCommand(OnCancelBulkEdit); BulkSuspendCommand = new RelayCommand(OnBulkSuspend); BulkResumeCommand = new RelayCommand(OnBulkResume); BulkDeleteCommand = new RelayCommand(OnBulkDelete); ExportCommand = new RelayCommand(OnExport); BulkRescheduleCommand = new RelayCommand(OnBulkReschedule); BulkRescheduleApplyCommand = new RelayCommand(OnBulkRescheduleApply); BulkDelayCommand = new RelayCommand(OnBulkDelay); BulkDelayApplyCommand = new RelayCommand(OnBulkDelayApply); }
public SrsEntryFilterViewModel(SrsEntryFilter filter) { Filter = filter; MeaningFilterVm = new SrsEntryMeaningFilterViewModel(); MeaningFilterVm.FilterChanged += OnFilterChanged; ReadingFilterVm = new SrsEntryReadingFilterViewModel(); ReadingFilterVm.FilterChanged += OnFilterChanged; TagsFilterVm = new SrsEntryTagsFilterViewModel(); TagsFilterVm.FilterChanged += OnFilterChanged; TypeFilterVm = new SrsEntryTypeFilterViewModel(); TypeFilterVm.FilterChanged += OnFilterChanged; LevelFilterVm = new SrsEntryLevelFilterViewModel(); LevelFilterVm.FilterChanged += OnFilterChanged; // Commands BrowseAllItemsCommand = new RelayCommand(OnBrowseAllItems); RefreshCommand = new RelayCommand(OnRefresh); }
/// <summary> /// Builds the ViewModel. /// </summary> public SrsViewModel() : base(NavigationPageEnum.Srs) { NavigationActor.Instance.SrsVm = this; ControlMode = ControlModeEnum.Dashboard; SrsEntryFilter filter = new SrsEntryFilter(); ListVm = new SrsEntryListViewModel(filter); FilterVm = new SrsEntryFilterViewModel(filter); FilterVm.FilterChanged += OnFilterChanged; StartReviewsCommand = new RelayCommand(OnStartReviews); SwitchToDashboardCommand = new RelayCommand(OnSwitchToDashboard); SwitchToSimpleFilterCommand = new RelayCommand(OnSwitchToSimpleFilter); AddKanjiItemCommand = new RelayCommand(OnAddKanjiItem); AddVocabItemCommand = new RelayCommand(OnAddVocabItem); ImportCommand = new RelayCommand(OnImport); }
public SrsEntryFilterViewModel(SrsEntryFilter filter) { Filter = filter; MeaningFilterVm = new SrsEntryMeaningFilterViewModel(); MeaningFilterVm.FilterChanged += OnFilterChanged; ReadingFilterVm = new SrsEntryReadingFilterViewModel(); ReadingFilterVm.FilterChanged += OnFilterChanged; TagsFilterVm = new SrsEntryTagsFilterViewModel(); TagsFilterVm.FilterChanged += OnFilterChanged; TypeFilterVm = new SrsEntryTypeFilterViewModel(); TypeFilterVm.FilterChanged += OnFilterChanged; LevelFilterVm = new SrsEntryLevelFilterViewModel(); LevelFilterVm.FilterChanged += OnFilterChanged; CategoryFilterVm = new CategoryFilterViewModel(); CategoryFilterVm.FilterChanged += OnFilterChanged; JlptLevelFilterVm = new JlptLevelFilterViewModel(); JlptLevelFilterVm.FilterChanged += OnFilterChanged; WkLevelFilterVm = new WkLevelFilterViewModel(); WkLevelFilterVm.FilterChanged += OnFilterChanged; // Commands BrowseAllItemsCommand = new RelayCommand(OnBrowseAllItems); RefreshCommand = new RelayCommand(OnRefresh); }
public FilteredSrsEntryIterator(SrsEntryFilter filter) : base(filter) { _srsEntryDao = new SrsEntryDao(); }