читать динамический XML-ридер для Windows Phone? - PullRequest
0 голосов
/ 24 февраля 2012

В моем XML-файле у тега chapters есть больше тега главы. Мне нужно отобразить название главы на первой странице. Когда я нажимаю глава в списке, на следующей странице будут отображаться заголовки главы. Затем нажмите на заголовок, появится следующая страница.content.i попробовал статический page.it будет работать четко. но у меня были проблемы с динамической навигацией по страницам.

<chapter>
  <title>
    <![CDATA[Decorating Tips]]>
  </title>
  <position>1</position>
  <paragraphs>
    <paragraph>
      <title>To Determine Gender or Not</title>
      <position>1</position>
      <text>
        <![CDATA[<meta name="viewport" content="width=320" /><p style="text-align: justify;">With the creation of ultrasounds,<br/>many decision, you can move forward.</p>]]>
      </text>
    </paragraph>
    <paragraph>
      <title>Neutral, Please</title>
      <position>2</position>
      <text>
        <![CDATA[<meta name='viewport' content='width=device-width,height=device-height' /><p style="text-align: just></p>]]>
      </text>
    </paragraph>
    <paragraph>
      <title>Noah&#8217;s Ark</title>
          </chapter>
<chapter>
  <title>
    <![CDATA[The Necessities]]>
  </title>
  <position>2</position>
  <paragraphs>
    <paragraph>
      <title>Paint</title>
      <position>1</position>
      <text>
        <![CDATA[<p style="text-align: justify;">Sne are shades of yellow,&nbsp; green, beige  of.</p>]]>
      </text>
    </paragraph>
    <paragraph>
      <title>Wall Paper and Bedding</title>
      <position>2</position>
      <text>
        <![CDATA[<p style="text-align: justifinundated with themes. And&nbsp; since the or baby.</p>]]>
      </text>
    </paragraph>          
  </paragraphs>
</chapter>
<chapter>
  <title>
    <![CDATA[Other Fun Ways to Decorate]]>
  </title>
  <position>3</position>
  <paragraphs>
    <paragraph>
      <title>Twinkle Lights Around the Perimeter</title>
      <position>1</position>
      <text>
        <![CDATA[<p style="text-align: justify;">during the day.<br /></p>]]>
      </text>
    </paragraph>
    <paragraph>
      <title>Growth Chart</title>
      <position>2</position>
      <text>
        <![CDATA[<p style="text-align: justify;">Ysomeday &ndash; and the date.</p>]]>
      </text>
    </paragraph>
          </paragraphs>
</chapter>
</chaptesr>`

1 Ответ

1 голос
/ 29 февраля 2012

Предположим, вы уже создали иерархию классов, которая описывает структуру абзацев абзацев-глав.

На первой странице свяжите DataContext с Chapters collection, чтобы отобразить каждую главу.

Когда пользователь нажимает на какую-либо главу, установите свойство SelectedChapter для ViewModel на объект Chapter, на который нажали. Затем перейдите на вторую страницу, где DataContext привязано к свойству SelectedChapter для отображения каждого абзаца.

Когда пользователь нажимает на какой-то абзац, присвойте свойству SelectedParagraph свойство ViewModel, чтобы щелкнуть Paragraph объект, и т. Д.

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