1新增 XMLDateStudent.xml数据源
<?xml version="1.0" encoding="utf-8" ?>
<StudentList>
<Student ID="1">
<Name>张三</Name>
</Student>
<Student ID="2">
<Name>李四</Name>
</Student>
<Student ID="3">
<Name>王五</Name>
</Student>
</StudentList>
2 Window6_XML.xaml文件代码
<Window x:Class="WpfApplication2.Window6_XML"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window6_XML" Height="300" Width="300">
<Grid>
<ListView Name="ListView1">
<ListView.View>
<GridView>
<GridViewColumn Header="编号" DisplayMemberBinding="{Binding XPath=@ID}" Width="50"></GridViewColumn>
<GridViewColumn Header="姓名" DisplayMemberBinding="{Binding XPath=Name}" Width="50"></GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Xml;
namespace WpfApplication2
{
/// <summary>
/// Window6_Student.xaml 的交互逻辑
/// </summary>
public partial class Window6_XML : Window
{
public Window6_XML()
{
InitializeComponent();
XmlDocument doc = new XmlDocument();
doc.Load("XMLDateStudent.xml");
XmlDataProvider xdp = new XmlDataProvider();
xdp.Document = doc;
xdp.XPath = @"/StudentList/Student";
this.ListView1.DataContext = xdp;
this.ListView1.SetBinding(ListView.ItemsSourceProperty, new Binding());
//XmlDataDocument xdd = new XmlDataDocument();
}
}
}