2012-02-09 45 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

相关问题