2014-04-15 72 views
0

我不知道這是否是正確的,但努力學習MVVM,它是如何工作等數據綁定XML

目前,用於加載數據的例子是:

this.SavedItems.Add(new SavedBoard() { ID= "1098", UserDescription = "Test" }); 

我想解析XML並從那裏加載數據。

這是我一直在努力,但似乎並沒有工作在C#代碼:

 XDocument doc = XDocument.Load("savedstops.xml"); 
     var data = from query in doc.Descendants("Stops") 
        select new SavedBoard 
         { 
          ID = query.Element("ID").Value, 
          UserDescription = query.Element("UserDescription").Value 
         }; 

     this.SavedItems.Add(data); 

這是XML文件:

<Stops> 
    <Stop> 
     <ID>1022</ID> 
     <UserDescription>Test</UserDescription> 
    </Stop> 
    <Stop> 
     <ID>1053</ID> 
     <UserDescription>Test1045</UserDescription> 
    </Stop> 
</Stops> 

我要去哪裏錯了?我也遇到一個錯誤錯誤「無法找到源類型的查詢模式的實現'System.Collections.Generic.IEnumerable'。'選擇'找不到。'您是否缺少'System.Linq'的引用或使用指令? ?」

雖然我在想這個錯誤不是它不工作的原因,而是代碼邏輯本身。

提前致謝!

回答

1

使用doc.Descendants("Stop")(或doc.Root.Elements("Stop"))代替Stops,並且包括與添加System.Linq命名空間:using System.Linq;頂你的代碼。

+0

命名空間是什麼讓我!謝謝! – ForeverLearning