/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);