Авалония, как предотвратить обновление текстового поля при каждом нажатии клавиши?

Avalonia синхронизирует представление и модель представления при каждом нажатии клавиши при использовании Текстового поля. Иногда это весьма полезно! Но у меня есть приложение, в котором я бы хотел, чтобы «обновление» происходило только тогда, когда я нажимаю кнопку ввода или когда теряю фокус.

Возможно ли это в Авалонии?

Привязка маршрутной модели в Laravel
Привязка маршрутной модели в Laravel
Laravel - один из самых популярных на сегодняшний день PHP-фреймворков. Одной из его многочисленных функций является Route Model Binding, которая...
0
0
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На момент написания это будущая функция, которую вы сможете реализовать только в предварительной версии 11.1. Вы установите UpdateSourceTrigger в привязке на LostFocus.

<TextBox Text = "{Binding MyText, UpdateSourceTrigger=LostFocus}" />

Спасибо! А как насчет обновления, например, когда пользователь нажимает клавишу ввода?

Daniel Farrell 31.05.2024 10:51

@DanielFarrell Это нетипичное поведение ни для одного языка, основанного на XAML. Tab – обычная клавиша для этого. Однако, если вы хотите, чтобы это произошло, вы всегда можете обработать событие ключа и сделать это возможным.

Tarazed 31.05.2024 15:10

Таб в порядке. Обычно пользователи нажимают клавишу ввода. Где мне сообщить об этой ошибке, чтобы сообщить пользователям?

Daniel Farrell 10.06.2024 13:10

Другие вопросы по теме