В моем приложении UWP у меня есть 2 страницы, на обеих из которых есть экземпляр пользовательского ListView.Когда первая страница выгружается из фрейма, вторая страница сразу загружается в нее.Кроме того, ListViews на обеих страницах имеют событие SelectionChanged, которое имеет вид x: Binded для обработчика событий, расположенного в MainViewModel.Пока у меня?
Проблема возникает, когда я перехожу с одной страницы на другую, а затем выбираю элементы в ListView.Почему-то событие SelectionChanged получает вызовы дважды.Я понял, что ListView на незагруженной странице также запускает событие SelectionChanged, хотя я не на этой странице и, следовательно, я не выбираю никаких элементов на этой странице!Weird.Надеюсь, у меня тут какой-то смысл.
<!-- Page1.xaml -->
<TemplatedControls:MyListView x:Name="MyListView"
SelectionChanged="{x:Bind MainViewModel.MyListView_SelectionChanged}">
</TemplatedControls:MyListView>
<!-- Page2.xaml -->
<TemplatedControls:MyListView x:Name="MyListView"
SelectionChanged="{x:Bind MainViewModel.MyListView_SelectionChanged}">
</TemplatedControls:MyListView>