To powinno być banalne zadanie, ale nie mogę go znaleźć. Chcę usłyszeć kliknięcie elementu w widoku listy, pobrać odpowiedni obiekt modelu i uruchomić nowy ekran.Jak uzyskać kliknięcie pozycji w ListView
Jest to XAML dla ListView:
<ListView x:Name="ItemListView"
ItemTemplate="{StaticResource StoreFrontTileTemplate}"
ItemContainerStyle="{StaticResource StoreFrontLVTileStyle}"
Margin="0" VerticalAlignment="Top" ItemClick="MyClick" Tapped="MyTap"/>
I MyClick, MyTap:
private void MyClick(object sender, ItemClickEventArgs e)
{
Debug.WriteLine("Click!");
}
private void MyTap(object sender, TappedRoutedEventArgs e)
{
Debug.WriteLine("TAp!!" + sender.ToString() + "--" + e.ToString());
}
Sposób, aby przejść do nowego ekranu:
this.Frame.Navigate(typeof(SecondScreen));
To działa, ale potrzebuję obiektu modelu klikniętego elementu i przekazać go jako parametr do drugiego ekranu.
Ale MyClick nigdy nie jest wywoływany, a MyTap nie daje mi żadnych informacji o klikniętym przedmiocie. "nadawca" to ListView.
Pobrałem tych przykładów, które:
http://code.msdn.microsoft.com/windowsapps/XAML-ListView-sample-pack-0ec6b60f
Ale to nie zawiera co muszę, istnieje pogląd master/detal, ale działa z powiązaniami i co chcę zrobić, to uruchomić kompletny nowy ekran.
Uwaga: Jestem noobem w rozwoju systemu Windows i orientuję się na zwykły sposób na zrobienie tego w Androidzie lub IOS, gdzie zaimplementowano wywołanie zwrotne z pozycją klikniętego elementu. Nie mam pojęcia o właściwej drodze, aby to zrobić w Windows 8.
Dzięki! kliknij, jak również działa wybór. – Ixx
Jak zdobyć indeks klikniętego przedmiotu? –
@AmoghTalpallikar ItemClickEventArgs ma odniesienie do klikniętego elementu – hendrix