Я разрабатываю приложение Windows Phone 8.1 в XAML и C#. У меня есть ListView, получающий его элементы из связанного списка и отображающий их через DataTemplate. Теперь в этом DataTemplate есть несколько дочерних элементов, и когда пользователь набирает элемент в списке, я хочу иметь возможность определить, какой дочерний элемент он фактически коснулся. В зависимости от этого приложение должно либо расширить представление с более подробной информацией внутри элемента, либо перейти на другую страницу.Как определить, какой дочерний элемент элемента ListView был нажат?
Обработчик событий ItemClick в ListView - ListView_ItemClick (отправитель объекта, ItemClickEventArgs e), и я думал, что e.OriginalSource может дать мне ответ, но это просто дало мне щелчок ListItem.
Мне еще предстоит попробовать, если инкапсуляция детей кнопками и перехват их событий щелчка будет работать, но я счастлив попробовать любую альтернативу, которая может быть для этого.
Лучший способ осуществить это MVVM свойство и командное связывание. какой Windows Phone 8.1 вы используете для разработки WinRT или Silverlight? –
@MuhammadSaifullah Я использую WinRT. Как я могу использовать привязку команды? – Robin
Я использую MVVM Light для моего телефона Windows 8.1. Приложение WinRT. http://blog.galasoft.ch/posts/2014/04/building-a-universal-application-for-windows-phone-8-1-and-windows-8-1-with-mvvm-light/ –