Определите, было ли инициировано событие Picker.SelectedIndexChanged пользователем - PullRequest
1 голос
/ 08 января 2020

Это обычная проблема, связанная с событиями, связанными с элементами управления пользовательского интерфейса. Я хочу что-то сделать с определенным событием, только если оно было инициировано непосредственно пользователем.

После прочтения Определите, было ли событие Selector.SelectionChanged инициировано пользователем , я понял, что можно быть в состоянии определить это, изучив элемент управления отправкой. Элемент управления может иметь свойство, которое отличается в зависимости от того, взаимодействует ли пользователь с ним в данный момент.

В этом конкретном случае я работаю с Xamarin.Forms.Picker в настольном приложении P C (UWP). Мне интересно, есть ли свойство, которое может сказать мне, было ли инициировано событие selectionChanged пользователем. Удивительно, но свойство Focused не очень помогает. Я видел изменения, инициированные пользователем, когда элемент управления не сфокусирован, и изменения, не инициированные пользователем, когда элемент управления сфокусирован.

РЕДАКТИРОВАТЬ: я сейчас открыл проблему по этому вопросу: https://github.com/xamarin/Xamarin.Forms/issues/9128

...