public KanjiSelectedEventArgs(ExtendedKanji selectedKanji) { SelectedKanji = selectedKanji; }
/// <summary> /// Builds a kanji details ViewModel handling the given kanji. /// </summary> /// <param name="kanjiEntity">Kanji to handle.</param> public KanjiDetailsViewModel(ExtendedKanji kanjiEntity) { KanjiEntity = kanjiEntity; if (KanjiEntity.DbKanji.SrsEntries.Any()) { SrsEntry = new ExtendedSrsEntry( KanjiEntity.DbKanji.SrsEntries.First()); } VocabFilter filter = new VocabFilter() { Kanji = new KanjiEntity[] { _kanjiEntity.DbKanji } }; VocabListVm = new VocabListViewModel(filter); VocabListVm.KanjiNavigated += OnKanjiNavigated; VocabFilterVm = new VocabFilterViewModel(filter); VocabFilterVm.FilterChanged += OnVocabFilterChanged; ToggleDetailsCommand = new RelayCommand(OnToggleDetails); AddToSrsCommand = new RelayCommand(OnAddToSrs); EditSrsEntryCommand = new RelayCommand(OnEditSrsEntry); FilterReadingCommand = new RelayCommand<string>(OnFilterReading); NextStrokeCommand = new RelayCommand(OnNextStroke); PreviousStrokeCommand = new RelayCommand(OnPreviousStroke); LastStrokeCommand = new RelayCommand(OnLastStroke); FirstStrokeCommand = new RelayCommand(OnFirstStroke); WaniKaniCommand = new RelayCommand(OnWaniKani); PrepareSvg(); }