Разбор нескольких аудиофайлов и изображений из XML на одной странице - PullRequest
0 голосов
/ 23 декабря 2011

Я практикую свои навыки программирования в приложении, в котором есть сводная страница с семью сводными элементами.Каждый предмет имеет пять кнопок.Я хочу, чтобы эти кнопки вели пользователя на одну и ту же страницу, но с разным содержанием в зависимости от того, какая кнопка была нажата.Я знаю, что для этого мне нужно использовать синтаксический анализ XML, но я просто не знаю, с чего начать.

Идея состоит в том, чтобы иметь одну страницу приложения и анализировать правильное изображение и аудиофайл в зависимости от того, какая кнопка была нажата на сводной странице.

Вот пример XML:

   <?xml version="1.0" encoding="utf-8" ?>
    <Exercises>
       <Exercise name = "Exercise 1">
         <image>/Images/ex1.jpg</image>
         <audio>/Audio/ex1.mp3</audio>
       </Exercise>
       <Exercise name = "Exercise 2">
         <image>/Images/ex2.jpg</image>
         <audio>/Audio/ex2.mp3</audio>
       </Exercise>
       <Exercise name = "Exercise 3">
         <image>/Images/ex3.jpg</image>
         <audio>/Audio/ex3.mp3</audio>
       </Exercise>
       <Exercise name = "Exercise 4">
         <image>/Images/ex4.jpg</image>
         <audio>/Audio/ex4.mp3</audio>
       </Exercise>
       <Exercise name = "Exercise 5">
         <image>/Images/ex5.jpg</image>
         <audio>/Audio/ex5.mp3</audio>
       </Exercise>
    </Exercises>

1 Ответ

1 голос
/ 23 декабря 2011

Я не уверен, где именно вы застряли. Один простой процесс для достижения этой цели:

  1. Создайте свои кнопки и семь опорных точек. Используйте Expression blend.
  2. Вы можете иметь отдельные обработчики событий Click. Или вы можете поместить свойство кнопки, например «Упражнение 1», или что-то, что соответствует вашему случаю, в Tag. Используйте один обработчик события для Click на всех кнопках, затем в зависимости от того, что дает (sender as Button).Tag, Navigate, добавляя соответствующие значения к параметрам запроса.
  3. Разбор XML-документа, поиск по этому сайту или Google для примеров. Вы можете использовать LINQ для использования ваших структур данных. См. this для примера
  4. Отобразите соответствующий контент, найдя значения audio и image, используя значения упражнения, которые вы можете собрать с помощью NavigationContext.QueryString["exercise"], или как вы называете свой параметр запроса.

Надеюсь, это поможет вам начать. Конечно, есть много лучших подходов к этому. Вопросы с кодом, который вы пробовали, помогут вам получить конкретные ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...