Получить одно значение из XML и привязать его к текстовому блоку?

Попытка создать приложение времени молитвы для времени молитвы в Осло. У меня есть файл XML, расположенный в приложении. Что я хочу сделать: в зависимости от месяца и дня получить значение для утренней молитвы, вечерней молитвы и так далее.

Мне нужно одно значение за раз и показывать его в текстовом блоке. как мне это сделать? В настоящее время я получаю информацию в listBox, но я хочу, чтобы одно значение отображалось в текстовом блоке. Или я должен использовать что-то другое?

public class PrayerTime
 {   
   public string Fajr { get; set; }
   public string Sunrise { get; set; }

}

Чтобы получить значение:

XDocument loadedCustomData = XDocument.Load("WimPrayerTime.xml");
var filteredData = from c in loadedCustomData.Descendants("PrayerTime")
       where c.Attribute("Day").Value == myDay.Day.ToString()
       && c.Attribute("Moth").Value == myDay.Month.ToString()

        select new PrayerTime()
            {
                Fajr = c.Attribute("Fajr").Value,
                 Soloppgang = c.Attribute("Soloppgang").Value,
             };
listBox1.ItemsSource = filteredData;

Также я хочу знать, как лучше всего настроить XML для этой цели.

Так:

<PrayerTime>
<Day>1</Day>
<Month>5</Month>
<Fajr>07:00</Fajr>
<Sunrise>09:00</Sunrise>
</PrayerTime>

Или вот так:

<PrayerTime
Day ="1" 
Month="5" 
Fajr="07:00" 
Sunrise="09:00" 
/>

person Megaoctane    schedule 07.05.2012    source источник


Ответы (1)


 yourTextBox.Text = filteredData.First().Fajr;

Что касается того, лучше ли помещать информацию в файл XML в виде атрибутов или узлов, это повторяющийся вопрос, на который нет определенного ответа. В большинстве случаев это просто дело вкуса.

person Kevin Gosse    schedule 07.05.2012