private ICommand FindNext(XTable table, ICommand command) { FindNextCommand cmd = (FindNextCommand)command; KeyValuePair <IData, IData>?keyValue = table.FindNext(cmd.Key); return(new FindNextCommand(cmd.Key, keyValue)); }
public KeyValuePair <IData, IData>?FindNext(IData key) { var command = new FindNextCommand(key); Execute(command); return(command.KeyValue); }
private void RefreshCanExecute() { FindNextCommand.RaiseCanExecuteChanged(); FindPreviousCommand.RaiseCanExecuteChanged(); FindInDocumentCommand.RaiseCanExecuteChanged(); HighlightAllCommand.RaiseCanExecuteChanged(); ReplaceCommand.RaiseCanExecuteChanged(); ReplaceAllCommand.RaiseCanExecuteChanged(); }
private void OnFind(object parameter) { if (!CanFind(parameter)) { return; } LastFoundIndex = 0; var row = FindNext(); FindNextCommand.RaiseCanExecuteChanged(); if (row != null) { m_editor.TextsGrid.SelectedItem = row; m_editor.TextsGrid.ScrollIntoView(row); m_editor.TextsGrid.Focus(); } else { MessageService.ShowMessage(m_editor, "Not found"); } }