WPF Как отменить выбор пользователя в поле со списком? - PullRequest
0 голосов
/ 17 июня 2020

Есть поле со списком с некоторыми элементами.

Если пользователь хочет выбрать другой элемент, я хочу показать поле вопроса «Да-Нет» для подтверждения.

Если пользователь нажимает на «Нет», тогда изменение будет отменено.

Я делаю это в дескрипторе события «SelectionChanged», но если я отменяю изменение и выбираю старый элемент, это событие запускается снова и снова ...

  • Как этого избежать?
  • Как спросить да / нет перед изменением выбора?

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Если вы не заботитесь об отображении значения, которое нужно изменить, прежде чем действительно принять изменение (нажав «Да»), вы можете попробовать использовать обработчик событий SelectionChangeCommitted для обработки этих изменений и отображения пользователя диалог.

0 голосов
/ 17 июня 2020

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

 comboBox1.SelectedIndex = -1;

, чтобы вы могли написать приведенный выше код в обработчике события щелчка кнопки «Нет».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...