Обработчик событий кажется правильным, но не выбрасывается

#c# #linq #windows-phone

#c# #linq #windows-phone

Вопрос:

Я создаю приложение для Windows 8.1 phone, и у меня есть listview, привязанный к результату запроса. Вот код xaml для моего listview и метод, который заполняет данные. Я пытаюсь что-то сделать, когда пользователь нажимает на элемент, но я вставил точку останова, и ничто никогда не попадает в нее. Что я здесь делаю не так?

 private void lstStocks_ItemClick(object sender, ItemClickEventArgs e)
    {
        stocksMainPivot.SelectedIndex = 0;
    }

var query2 = from c in localSettings.Containers[query.FirstOrDefault()].Containers
                         select c.Key;

            if (query2.Count() > 0)
            {
                lstStocks.ItemsSource = query2;
            }
  

Ответ №1:

Вы должны добавить этот код в свой ListView в XAML:

 IsItemClickEnabled="True"
  

Поскольку значение по умолчанию равно False, вы должны установить его True . Таким образом, ваши элементы ListView можно щелкнуть.

Комментарии:

1. Вау, я не могу поверить, что не видел чего-то настолько простого. Спасибо!

2. Добро пожаловать. Если это работает, пожалуйста, отметьте это как ответ. Так что больше людей могут его получить correct.@user3610374