Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
See more: LINQ Silverlight C#4.0
Basically I have a LINQ query (below) that downloads some XML data and then displays that data in a listbox. (listBox1)
XElement xmlScan = XElement.Parse(e.Result);
                  listBox1.ItemsSource = from channel in xmlScan.Descendants("item")
                                         select new ScanItem
                                             title = channel.Element("title").Value,
                                             description = strip2(strip(channel.Element("description").Value)),
Then when an item is selected I want to take the title field text from the selected item and use this to navigate to a page with the text attached. I have tried this:
private void ListBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
           NavigationService.Navigate(new Uri("/DetailsPage.xaml?selectedItem=" + MainListBox.SelectedIndex, UriKind.Relative));
However all it does is navigate to DetailsPage and then the item number that was selected no the title field.
Any help is much appreaciated.
Posted 5-Mar-11 11:32am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

You haven't exactly specified how ScanItem looks but I think you want to do something like this:
NavigationService.Navigate(new Uri("/DetailsPage.xaml?selectedItem=" +
   ((ScanItem)MainListBox.SelectedItem).title, UriKind.Relative));
netzure at 7-Mar-11 10:13am
Thanks very much for your help. It worked perfectly.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Advertise | Privacy | Mobile
Web04 | 2.8.150302.1 | Last Updated 7 Mar 2011
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100