结合XML文件来ObjectListview(Binding xml file to ObjectL

2019-10-30 07:28发布

我有一个简单的XML文件看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<Tracks>
  <Track>
    <Name>Bye Bye Bye</Name>
    <Album>No Strings Attached</Album>
    <Artist>'N Sync</Artist>
    <Genre>Teen Pop</Genre>
    <Year>2000</Year>
    <Duration>00:03:20.6640000</Duration>
    <Location>\\psf\Home\Music\iTunes\iTunes Media\Music\'N Sync\No Strings Attached\01 Bye   Bye Bye.mp3</Location>
  </Track>
<Track>

我想将其绑定到一个ObjectListview 。 任何人有任何简单的想法?

Answer 1:

  1. 创建表示对象的类。
  2. 反序列化的XML的类 。
  3. 填充的集合,例如数组或泛型列表与填充类。
  4. 确保ObjectListView与相应的列AspectName S设定 。
  5. 呼叫ObjectListView.SetObjects()将其绑定到集合。

粗糙的例子:

StreamReader sr = new StreamReader(Path.Combine(XMLFilePath, XMLFileName));
XmlSerializer x = new XmlSerializer(typeof(ClassTrack));
ClassTrack MyTrack = (ClassTrack)x.Deserialize(sr);

// Deserialize other XML as necessary

List<ClassTrack> TrackCollection = new List<ClassTrack>();
TrackCollection.Add(MyTrack);

// Add other MyTrack objects to collection

olvTrackList.SetObjects(TrackCollection);


文章来源: Binding xml file to ObjectListview