Đây phải là một nhiệm vụ tầm thường nhưng tôi không thể tìm thấy cách thực hiện. Tôi muốn nghe một nhấp chuột vào một mục trong một listview, nhận được các đối tượng mô hình tương ứng, và khởi động một màn hình mới.Cách nhận mục được nhấp trong ListView
Đây là XAML cho ListView:
<ListView x:Name="ItemListView"
ItemTemplate="{StaticResource StoreFrontTileTemplate}"
ItemContainerStyle="{StaticResource StoreFrontLVTileStyle}"
Margin="0" VerticalAlignment="Top" ItemClick="MyClick" Tapped="MyTap"/>
Và 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());
}
Phương pháp để điều hướng đến màn hình mới:
this.Frame.Navigate(typeof(SecondScreen));
Nó hoạt động, nhưng tôi cần đối tượng mô hình của mục được nhấp và chuyển nó như một tham số cho màn hình thứ hai.
Nhưng MyClick không bao giờ được gọi và MyTap không cung cấp cho tôi bất kỳ Thông tin nào về mục được nhấp. "người gửi" là ListView.
Tôi đã tải về những exaples:
http://code.msdn.microsoft.com/windowsapps/XAML-ListView-sample-pack-0ec6b60f
Nhưng nó không chứa những gì tôi cần, có một cái nhìn tổng thể/chi tiết, nhưng nó hoạt động với cam kết ràng buộc và những gì tôi muốn làm là khởi động một hoàn chỉnh màn hình mới.
Lưu ý: Tôi là một noob trong phát triển Windows và định hướng theo cách thông thường để thực hiện trong Android hoặc iOS nơi bạn triển khai gọi lại với vị trí của phần tử được nhấp. Không có ý tưởng về đúng cách để làm điều đó trong Windows 8.
Cảm ơn! nhấp chuột cũng như lựa chọn hoạt động. – Ixx
Làm cách nào để giữ chỉ mục của Mục được nhấp? –
@AmoghTalpallikar ItemClickEventArgs có tham chiếu đến mục được nhấp vào – hendrix