2012-02-09 64 views
0

我試圖通過這個XML迭代並獲取其所有數據並將其添加到我的集合(_personOC)。現在它不工作。我怎樣才能做到這一點,而不必指定ID?我所做的只是創建一個帶有人員表的數據集並將其保存爲xml。任何幫助表示讚賞。如何循環通過一個XML並將數據添加到集合

Public Property personOC As ObservableCollection(Of Person) 
    Get 
     Return _personOC 
    End Get 
    Set(value As ObservableCollection(Of Person)) 
     _personOC = value 

    End Set 
End Property 

Dim testdata As New TestData() 
Dim person As Person 
Public Sub New() 

    Try 
     Dim persondataset As New DataSet1 
     persondataset.ReadXml("Person.xml", System.Data.XmlReadMode.ReadSchema) 

     If persondataset.Tables.Count > 0 Then 
      Dim dt() As DataRow = persondataset.Tables("Person").Select(String.Format("Id={0}", 0)) 

      With dt(0) 

       _personOC.Add(New Person(.Item("FirstName"), .Item("LastName"), .Item("Age"), .Item("Gender"))) 
      End With 

     End If 
    Catch ex As Exception 

    End Try 



End Sub 

回答

1
  1. 乳清你在做3個轉換嗎?從XMLDataSetCollection?不是那麼耗時?

  2. 針對所有3種類型的數據結構的WPF綁定工作。那麼爲什麼不綁定到XML本身呢?您是否探索了直接從XML解析XML元素的Binding對象的XPath屬性?

+0

老實說,我不知道我可以綁定到XML本身。不知道如何 – TMan 2012-02-09 13:09:49

+0

請在互聯網上找到如何綁定到WPF中的XML的例子。 – 2012-02-10 06:24:45

相關問題