2012-02-09 10 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つの変換をやっていますか? XMLからDataSetまでCollection?その時間はかかりませんか?

  2. すべての3種類のデータ構造に対するWPFバインディング作業。なぜXML自体にバインドしないのですか? XMLから直接XML要素を解決するBindingオブジェクトのXPathプロパティを探索しましたか?

+0

正直なところ、私はXML自体にバインドできるかどうかわかりませんでした。わからない方法 – TMan

+0

WPFでXMLにバインドする方法の例をインターネット上で見つけてください。 –

関連する問題