从XML获取单个值并将其绑定到文本块?

时间:2012-05-07 09:43:04

标签: windows-phone-7 windows-phone

尝试在奥斯陆为祈祷时间创建一个祈祷时间应用程序。我在应用程序中有一个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" 
/>

1 个答案:

答案 0 :(得分:0)

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

至于知道将信息作为属性或节点放在XML文件中是否最好,这是一个反复出现的问题,没有明确的答案。在大多数情况下,这只是一个品味问题。