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());
 }