2017-06-12 24 views
0

我有一個XML問題(如標題中所示)。我有XML表:在Windows Phone上通過Linq顯示XML數據

<Wallet> 
    <Record> 
     <Data>12.06.2017</Data> 
     <Amount>1999</Amount> 
     <Desc>Example desc</Desc> 
    </Record> 
    <Record> 
     <Data>12.08.2017</Data> 
     <Amount>580</Amount> 
     <Desc>Example desc 2</Desc> 
    </Record> 
</Wallet> 

我試圖序列是類似的東西:

public class Record 
{ 
    [XmlElement("Data")] 
    public DateTime Date { get; set; } 

    [XmlElement("Amount")] 
    public int Amount { get; set; } 

    [XmlElement("Desc")] 
    public string Desc { get; set; } 
} 

,並使其成爲列表。但是,我在將文件顯示到TextBox時遇到了問題。重要信息:我正在使用Windows Phone Silverlight 8.1。

請問您能幫我嗎?我會感謝:)

最好的問候!

+0

請問您可以展示相關的代碼,您試圖展示它嗎? –

+0

如果你要進入控制,你可能需要一個可觀察列表,而不是一個標準列表。 – jdweng

+0

@EhsanSajjad請參閱下面的代碼:) –

回答

0

我以這種方式顯示它(例如在正常的控制檯應用程序,而不是與列表):

XElement xelement = XElement.Load(@"path"); 

     IEnumerable<XElement> records = xelement.Elements(); 
     foreach (var record in records.Reverse()) 
     { 
      Console.WriteLine("{0} {1} {2}", record.Element("Data").Value, 
       record.Element("Amount").Value, 
       record.Element("Desc").Value); 
     } 

這是很簡單的,但它的作品。我不知道如何在文本框或Windows Phone上顯示它。