1

我将本教程用作我的第一个应用程序的基础。我正在尝试选择一个列表框项并从该项中查看数据,但是(我的 Android 和 iOS 大脑对此有疑问),我如何查看其背后的数据绑定?

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
                                 };

这就是我设置我的数据源的方式,并且它是正确的。我将如何进入并从所述列表框项目中获取电子邮件或扩展名?

4

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;
}
于 2012-05-23T19:02:41.413 回答