0

我有一个简单的 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。任何人有任何简单的想法?

4

1 回答 1

2
  1. 创建一个代表对象的类。
  2. 将 XML 反序列化为类
  3. 使用填充的类填充集合,例如数组或通用列表。
  4. 确保 ObjectListView 具有带有AspectNames set的适当列。
  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);
于 2012-02-01T22:17:42.683 回答