2012-05-23 65 views
1

我使用this tutorial作为我的第一个应用的基础。我试图选择一个列表框项目并查看来自该项目的数据,但是(我的Android和iOS大脑存在这个问题),我该如何查看数据绑定?Windows Phone 7列表框选择数据绑定

lstContact.ItemsSource = from contact in xmlContact.Descendants("contact") 
           select new ContactItem 
           { 
            ImageSource = contact.Element("Image").Value, 
            FName = contact.Element("FName").Value, 
            LName = contact.Element("LName").Value 
            Extension = contact.Element("Extension").Value, 
            Email = contact.Element("Email").Value, 
            ID = contact.Element("ID").Value 
           }; 

这是我如何设置它我的数据源,它的拉动正确。我将如何去进入并从列表框项目获取电子邮件或扩展?

+0

lstContact.ItemsSource实际上现在的IEnumerable 。假设你想要一个'selected'项目,你在听SelectionChanged吗? –

+0

if(lstContact.SelectedIndex == -1)return; var contactItem =(ContactItem)lstContact.SelectedItem;/*做些什么*/lstContact.SelectedIndex = -1; –

+1

完美的工作!记住,在答案中,我可以接受它作为答案? –

回答

2

在你的例子中,lstContact.ItemsSource现在实际上是IEnumerable<ContactItem>。假设你想要一个“选择”的项目,在您的SelectionChanged事件:

public void ListBoxContainerSelectionChanged(object sender, SelectionChangedEventArgs e) 
     { 
      if (lstContact.SelectedIndex == -1) return; 
      ContactItem contactItem = (ContactItem)lstContact.SelectedItem; 
      /*do something */ 
      lstContact.SelectedIndex = -1; 
} 
相关问题