2012-05-07 102 views
0

試圖在奧斯陸創建祈禱時間的應用程序。我有一個位於應用程序中的XML文件。 我想做什麼: 根據月份和日期,獲得早晨祈禱,晚上祈禱等的價值。從XML獲取單個值並將其綁定到文本塊?

我一次只需要一個值,並將其顯示在文本塊中。我該怎麼做? 我目前正在獲取列表框中的信息,但我寧願要單個值顯示在文本塊中。或者我應該使用其他的東西?

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" 
/> 

回答

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

至於知道它是否最好把信息存儲在XML文件中的屬性或節點,這是一個經常性問題沒有明確的答案。在大多數情況下,這只是一個品味問題。

+0

這樣做。謝謝 :) – Megaoctane

相關問題