获取Clicked ListView项属性

我有一个带有ListView的Windows 8应用程序:

 

有一些Event对象(一个单独的类,其字符串属性,如EventType,Description,Time等),它是ListView的源代码:

 List eventlist = new List{ new Event(CONNECTION, "Disconnected", DateTime.Now.ToString(), MONITOR, "SAMSUNG M5", CONNECTION_IMG, RED), new Event(SYNC, "Synchronised", DateTime.Now.ToString(), LAPTOP, "ASUS X402", SYNC_IMG, BLUE), new Event(WARNING, "Overheated!", DateTime.Now.ToString(), PRINTER, "CANON MP280", WARING_IMG, YELLOW), }; EventListView.ItemsSource = eventlist; 

我试图访问被点击的项目的信息,但它似乎没有设置:

 private void EventListView_ItemClick_1(object sender, ItemClickEventArgs e) { Event item = sender as Event; GetInfoText.Text = item.Description.ToString(); } 

我怎样才能获得被点击项目的事件属性?

Event对象存储在e参数中:

 private void EventListView_ItemClick_1(object sender, ItemClickEventArgs e) { Event item = e.ClickedItem as Event; GetInfoText.Text = item.Description.ToString(); } 

我相信sender参数是listview。

由于您将ListView命名为EventListView,因此您可以执行以下操作:

 private void EventListView_ItemClick_1(object sender, ItemClickEventArgs e) { Event item = EventListView.SelectedItem as Event; GetInfoText.Text = item.Description.ToString(); } 

至少,这是我的方式。