В настоящее время я разрабатываю приложение для WP7, но столкнулся с небольшой проблемой при вызове события Listbox Selection_Change. Проблема в том, что когда я возвращаюсь на страницу, содержащую список, триггеры event_change не изменяются вообще или без какого-либо ввода пользователем. Код ListBox похож на это:Windows Phone 7 Selection_Changed автоматически
private void lsbHistory_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
int index = lsbHistory.SelectedIndex;
NavigationService.Navigate(new Uri("/Views/NextPage, UriKind.Relative));
}
На странице я перейдите к, единственный выход из управления судной страницы, нажав кнопку назад или кнопку запуска означает, что он будет вернуться к странице, которая содержит ListBox , Когда я вернусь назад, триггеры изменения выбора приводят меня иногда к исключению. Кто-нибудь прошел через это раньше?
Благодарим Клауса за ответ, что дело в том, что когда он автоматически выбирается, индекс устанавливается в 0 :(Никогда не думал о том, чтобы использовать диспетчера для навигации по сравнению с этим: D –
Затем прочитайте, что написал @ mikael-koskinen. «Четко выбирая его с помощью вашего собственного кода. –
Эй, Клаус разрабатывал другое приложение, и столкнулся с той же проблемой, что, оказывается, когда я перехожу к другой странице, нажимая элемент списка и нажимая назад, и назначая новый источник данных для list, он возвращается в selection_changed из списка, и если вы не проверяете if (index> -1), он выдает исключение nullreferrence. Спасибо Клаус: D –