WPF 中使用XML作为Binding数据源

来源:互联网 发布:华通云数据 编辑:程序博客网 时间:2024/05/21 10:25

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>


3.2 Window6_XML.xaml.cs文件代码

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();                    }    }}


原创粉丝点击