private void AddSentence() { IEnumerable <Phrase> selectedPhrases = SearcheablePhrases.FindAvailable(item => item.IsSelected).Select(item => item.Item); IEnumerable <MeasureWord> selectedMeasureWords = SearcheableMeasureWords.FindAvailable(item => item.IsSelected).Select(item => item.Item); SentenceMaker.AddSentence(NewSentenceEnglish, NewSentencePinyin, NewSentenceHanzi, selectedPhrases.ToList(), selectedMeasureWords.ToList()); }
private void FilterPhrases() { SearcheablePhrases.Filter(new SelectableItemFilter <Phrase>(ShowSelectedPhrases, ShouldDisplayPhrase)); }
private void ClearSelectedPhrases() { SearcheablePhrases.ApplyToAll(phrase => phrase.IsSelected = false); ShowSelectedPhrases = false; }
private void FindPhrases() { SearcheablePhrases.ApplyToAll(FindHanziFromPhrase); FilterPhrases(); }
private bool CanClearSelectedPhrases() { return((SearcheablePhrases?.AnyAvailable(x => x.IsSelected)).GetValueOrDefault()); }