У меня есть событие SelectionChanged в ListPicker на одной из страниц моего приложения, которое срабатывает несколько раз до загрузки страницы. Это действительно неудобно для меня, так как при выборе элемента отображается MessageBox (и будут выполняться другие действия). MessageBox отображается дважды каждый раз, когда страница является NavigatedTo. Как я могу это исправить?
XAML
<toolkit:ListPicker x:Name="ThemeListPicker" Header="Theme"
ItemTemplate="{StaticResource PickerItemTemplate}"
SelectionChanged="ThemeListPicker_SelectionChanged"/>
XAML.CS
private void ThemeListPicker_SelectionChanged(object sender,
SelectionChangedEventArgs e)
{
if(ThemeListPicker.SelectedIndex != -1)
{
var theme = (sender as ListPicker).SelectedItem;
if (index == 0)
{
Settings.LightTheme.Value = true;
MessageBox.Show("light");
}
else
{
Settings.LightTheme.Value = false;
MessageBox.Show("dark");
}
}
}