2013-03-07 2 views
3

속성 :받기 클릭했습니다 ListView에 항목 내가 ListView에있는 Windows 8 응용 프로그램이

<ListView x:Name="EventListView" ItemClick="EventListView_ItemClick_1" IsItemClickEnabled="True"/> 

일부 이벤트 객체가을 (문자열을 별도의 클래스가 등등 이벤트 유형, 설명, 시간, 같은 속성) 즉 ListView에의 소스 :

List<Event> eventlist = new List<Event>{ 
    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(); 
} 

클릭 한 항목의 이벤트 속성을 어떻게 얻을 수 있습니까?

답변

4

Event 객체는 e 매개 변수에 저장됩니다

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

내가 sender 매개 변수는 목록보기 믿습니다.

2

당신이 당신의 ListView EventListView라는 이름 때문에 다음 작업을 수행 할 수 있습니다

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

이 적어도, 그것은 내가 할 방법입니다.