WPF: Выполнить привязку команд в поле поиска при нажатии кнопки ввода

Мне нравится эта статья , в которой объясняется, как вычислить π на основе разложения в ряд Тейлора для Арктангента.

Работа начинается с простого предположения, что

Атан (1) = π / 4 радиан

Атан (x) может быть итеративно оценен с помощью ряда Тейлора

атан (х) = х - х ^ 3/3 + х ^ 5/5 - х ^ 7/7 + х ^ 9/9 ...

В статье указывается, почему это не особенно эффективно, и продолжает вносить ряд логических уточнений в технику. Они также предоставляют пример программы, которая вычисляет π до нескольких тысяч цифр, с исходным кодом, включая требуемые математические процедуры с бесконечной точностью.

21
задан Mafii 4 July 2016 в 14:08
поделиться

2 ответа

You can use the IsDefault property of the button:

    <Button Command="SearchCommand" IsDefault="{Binding ElementName=SearchTextBox,
                                               Path=IsKeyboardFocused}">
         Search!
   </Button>
24
ответ дан 29 November 2019 в 19:59
поделиться

Эталонная реализация Prism содержит реализацию именно того, что вам нужно.

Основные шаги:

  • Создание статического класса EnterKey
  • Зарегистрированное присоединенное свойство «Command» типа ICommand на EnterKey
  • Зарегистрированное присоединенное свойство «EnterKeyCommandBehavior» типа EnterKeyCommandBehavior на EnterKey
  • При изменении значения «Command» прикрепите «EnterKeyCommandBehavior» к элементу управления в качестве новый экземпляр EnterKeyCommandBehavior и назначьте ICommand свойству Command поведения.
    • Если поведение уже прикреплено, используйте существующий экземпляр.
  • EnterKeyCommandBehavior принимает UIElement в конструкторе и присоединяется к PreviewKeyDown (или KeyDown, если вы хотите сохранить совместимость с Silverlight).
  • В обработчике событий, если ключ - Enter, выполните ICommand (если CanExecute - истина).

Это позволяет использовать такое поведение:

<TextBox prefix:EnterKey.Command="{Binding Path=SearchCommand}" />
3
ответ дан 29 November 2019 в 19:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: