uwp ListView не имеет события SelectionChanging - PullRequest
0 голосов
/ 13 июня 2019

так что в основном у меня есть ListView, подобный следующему:

<ListView ItemsSource="{x:Bind ViewModel.People}" Margin="8,0,8,0"
                  ItemTemplate="{StaticResource PeopleTemplate}" SelectedItem="{x:Bind ViewModel.SelectedPerson, Mode=TwoWay}"
                  x:Name="PeopleListView">
</ListView>

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

Проблема существует SelectionChanging отсутствует даже в элементе управления ListView, и он мне нужен для этой функции, чтобы в этом событии я мог показать пользователю предупреждающее сообщение в случае несохраненных изменений, а затем, если пользователь решит отменить изменения, тогдапродолжить с изменением выбора, в противном случае, если они хотят остаться на том же элементе, отмените событие SelectionChanging, и, следовательно, просмотр списка остается на том же элементе, и в основном все изменение выбора отменяется, как никогда не запрашивалось.

...