0

オスロでの祈りの時間のための祈りの時間アプリを作成しようとしています。アプリに XML ファイルがあります。やりたいこと:月と日に基づいて、朝の祈り、夕方の祈りなどの値を取得します。

一度に 1 つの値が必要で、それをテキストブロックに表示します。どうすればいいのですか?現在 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" 
/>
4

1 に答える 1

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

情報を属性として XML ファイルに入れるのが最善なのか、それともノードとして入れるのが最善なのかを知るために、これは明確な答えのない繰り返しの質問です。ほとんどの場合、それは好みの問題です。

于 2012-05-07T09:53:30.767 に答える