我正在尝试迭代这个xml并获取其所有数据并将其添加到我的集合(_personOC)。现在它不起作用。如何在不指定ID的情况下执行此操作?我所做的只是制作一个带有人员表的数据集并将其保存为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
答案 0 :(得分:1)
乳清你在这里进行3次转换吗?从XML
到DataSet
到Collection
?这不是很耗时吗?
WPF绑定适用于所有3种类型的数据结构。那么为什么不绑定到XML本身呢?您是否探索过直接从XML解析XML元素的Binding
对象的XPath
属性?