нужна помощь для отображения сгруппированных данных XML на .xaml в группах - PullRequest
1 голос
/ 07 января 2012

Вот основной xml ..

<events>
 <eventday>
  <eventdate>Date of events group 1</eventdate>
   <eventsonday>
    <eventitem>
     <eventtime>Time of event 1</eventtime>
     <eventtitle>Title of event 1</eventtitle>
     <eventlocation>Location of event 1</eventlocation>
    </eventitem>
    <eventitem>
     <eventtime>Time of event 2</eventtime>
     <eventtitle>Title of event 2</eventtitle>
     <eventlocation>Location of event 2</eventlocation>
    </eventitem>
   </eventsonday>
  </eventday>
  <eventday>
  <eventdate>Date of events group 2</eventdate>
   <eventsonday>
    <eventitem>
     <eventtime>Time of event 3</eventtime>
     <eventtitle>Title of event 3</eventtitle>
     <eventlocation>Location of event 3</eventlocation>
    </eventitem>
    <eventitem>
     <eventtime>Time of event 4</eventtime>
     <eventtitle>Title of event 4</eventtitle>
     <eventlocation>Location of event 4</eventlocation>
    </eventitem>
   </eventsonday>
  </eventday>
</event>

Я хочу отображать данные так же, как отображается календарь Windows Phone (вид повестки дня).

Четверг, 5 января 2012 г.

time of event 1
title of event 1
location of event 1

time of event 2
title of event 2
location of event 2

Пятница, 6 января 2012 г.

time of event 3
title of event 3
location of event 3

time of event 4
title of event 4
location of event 4

Не думаю, что я правильно анализирую данные или неправильно настроил .xaml. Я думаю, что нужно установить привязку данных в стеке в Listbox, но имя группы меня смущает. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 07 января 2012

Прежде всего, создайте иерархию классов, которая представляет файл XML, и проанализируйте в нем данные XML.

Для пользовательского интерфейса используйте LongListSelector control из Silverlight Toolkit. LongListCollection помогает группировать события по дате.

Использование:

 var list = new LongListCollection<Event, string>(Events, x => x.Date.ToLongDateString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...