/Images/BeginnerEX/ex1.jpg /Images/BeginnerEX/ex2.jpg /Images/BeginnerEX/ex3.jpg private void begButton1_Click(object sender, RoutedEventArgs e) { string name = "Exercise 1"; NavigationService.Navigate(new Uri(string.Format("/BeginnerExercisePage.xaml?Exercise={0}", name), UriKind.Relative)); } public partial class BeginnerExercisePage : PhoneApplicationPage { public BeginnerExercisePage() { InitializeComponent(); XDocument beginnerExerciseData = XDocument.Load("BeginnerXML.xml"); var data = from query in beginnerExerciseData.Descendants("Exercise") select new Exercise { ExImage = (string)query.Element("image"), ExAudio = (string)query.Element("audio") }; lbBegExPage.ItemsSource = data; } public class Exercise { string image; string audio; public string ExAudio { get { return audio; } set { audio = value; } } public string ExImage { get { return image; } set { image = value; } } } protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); string name = string.Empty; if (NavigationContext.QueryString.TryGetValue("name", out name)) { this.lbBegExPage.ItemsSource = name; } } } var exercise = (from ex in beginnerExerciseData.Descendants("Exercise") where ex.Attribute("name") == name select new Exercise { ExImage = (string)query.Element("image"), ExAudio = (string)query.Element("audio") }).Single(); im.Source = new BitmapImage(new Uri(exercise.ExImage, UriKind.Relative)); var data = (from query in beginnerExerciseData.Descendants("Exercise") select new Exercise { ExImage = (string)query.Element("image"), ExAudio = (string)query.Element("audio") }).Take(1);