private void OnWordsGridViewWordClicked(NLPJapaneseDictionary.Models.WordInformationModel word) { try { wordGridViewModel.CurrentSelectedIndex = word.Index; ShowSearchResults(tokenizer.Words[word.Index]); ReflectToOcrWordViewIfNeeded(word); } catch (Exception ex) { UIUtilities.ShowErrorDialog("Search token word error: " + ex.Message + "\n" + ex.StackTrace); } }
private void ReflectToOcrWordViewIfNeeded(NLPJapaneseDictionary.Models.WordInformationModel word) { if (ocrOneWordView != null && ocrOneWordView.Visibility == Visibility.Visible) { if (ocrOneWordView.ViewModel.Sentence.Length == searchTextBox.Text.Length) { int letterIndex = 0; for (int i = 0; i < word.Index; i++) { letterIndex += wordGridViewModel.Words[i].Surface.Length; } ocrOneWordView.MarkWordIndex(letterIndex); } } }