Windows phone 7 Windows Phone 7列表框选择数据绑定

Windows phone 7 Windows Phone 7列表框选择数据绑定,windows-phone-7,data-binding,listbox,listboxitem,Windows Phone 7,Data Binding,Listbox,Listboxitem,我正在使用作为我的第一个应用程序的基础。我试图选择一个列表框项目并查看该项目中的数据,但是(我的Android和iOS大脑对此有问题),我如何查看其背后的数据绑定 lstContact.ItemsSource = from contact in xmlContact.Descendants("contact") select new ContactItem {

我正在使用作为我的第一个应用程序的基础。我试图选择一个列表框项目并查看该项目中的数据,但是(我的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
                                 };

这就是我如何设置我的数据源,并且它正在正确地运行。我将如何进入并从所述列表框项目获取电子邮件或分机

在您的示例中,
lstContact.ItemsSource
现在实际上是一个
IEnumerable
。假设您想要一个“选定”项目,在
SelectionChanged
事件中:

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

lstContact.ItemsSource现在实际上是一个IEnumerable。假设您想要一个“选定”项目,您是否正在收听SelectionChanged?如果(lstContact.SelectedIndex==-1)返回;var contactItem=(contactItem)lstContact.SelectedItem/*做点什么*/lstContact.SelectedIndex=-1;那很有效!介意把它写在答案里吗?这样我就可以接受它作为答案了?