• WPF之Binding基础七 使用XML数据作为Binding的源


      使用XML数据作为BInding的源,有一店需要特别注意,就是Binding的路径不是Path而是XPath.其他的都差不多.

    XMAL代码

    <Window x:Class="使用XML数据作为Binding的源.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <StackPanel Background="LightBlue">
    <ListView x:Name="list" Margin="5" Height="150">
    <ListView.View>
    <GridView>
    <!--使用@Id,指的是XML元素的属性,而不使用说明是他的子集元素-->
    <GridViewColumn Header="编号" Width="60" DisplayMemberBinding="{Binding XPath=@Id}"/>
    <GridViewColumn Header="姓名" Width="60" DisplayMemberBinding="{Binding XPath=Name}"/>
    </GridView>
    </ListView.View>
    </ListView>
    </StackPanel>
    </Window>

    CS代码

    namespace 使用XML数据作为Binding的源
    {
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
    public MainWindow()
    {
    InitializeComponent();

    //从指定的路径加载XML文档
    XmlDocument doc = new XmlDocument();
    doc.Load(@"c:usersadministratordocumentsvisual studio 2012ProjectsWPF使用XML数据作为Binding的源WPFXML.xml");
    //设置用于做绑定源的XML
    XmlDataProvider xdp = new XmlDataProvider();
    xdp.Document = doc;
    xdp.XPath = @"/UserList/User";
    this.list.DataContext = xdp;
    this.list.SetBinding(ListView.ItemsSourceProperty, new Binding());
    }
    }
    }

  • 相关阅读:
    MCU软件最佳实践——独立按键
    MCU软件最佳实践——矩阵键盘驱动
    MCU软件最佳实践——使用printf打印数据
    CAP定理图解证明
    类型和变量
    数字ID过长 精度丢失 (已解决:后端方案)
    Springboot 异步线程池配置(小型应用)
    Java 数字 字符串 简单操作
    Java 网络请求
    Java 时间 日 周 月 季 年
  • 原文地址:https://www.cnblogs.com/lijin/p/3144947.html
Copyright © 2020-2023  润新知