private async void OnEntryIsLearntChanged(EntryIsLearntChangedEvent e) { using (await RefreshLock.LockAsync()) { if (e.EntryViewModel.IsLearnt) { // Delay the dissapearing of the entry from the UI (for the sake of visual effect) await Observable.Timer(TimeSpan.FromMilliseconds(300)); await Dispatcher.InvokeAsync(new Action(() => { if (!ShowLearnedEntries) { FullEntryListViewModel.DeleteEntryFromUI(e.EntryViewModel.Entry); } RandomEntryListViewModel.DeleteEntryFromUI(e.EntryViewModel.Entry); })); } await UpdateStatistics(); } }
private void OnEntryIsLearntChanged(EntryIsLearntChangedEvent e) { RaisePropertyChanged(nameof(TotalCountText)); RaisePropertyChanged(nameof(Header)); }