Это обычная проблема, связанная с событиями, связанными с элементами управления пользовательского интерфейса. Я хочу что-то сделать с определенным событием, только если оно было инициировано непосредственно пользователем.
После прочтения Определите, было ли событие Selector.SelectionChanged инициировано пользователем , я понял, что можно быть в состоянии определить это, изучив элемент управления отправкой. Элемент управления может иметь свойство, которое отличается в зависимости от того, взаимодействует ли пользователь с ним в данный момент.
В этом конкретном случае я работаю с Xamarin.Forms.Picker в настольном приложении P C (UWP). Мне интересно, есть ли свойство, которое может сказать мне, было ли инициировано событие selectionChanged пользователем. Удивительно, но свойство Focused не очень помогает. Я видел изменения, инициированные пользователем, когда элемент управления не сфокусирован, и изменения, не инициированные пользователем, когда элемент управления сфокусирован.
РЕДАКТИРОВАТЬ: я сейчас открыл проблему по этому вопросу: https://github.com/xamarin/Xamarin.Forms/issues/9128