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

  • 相关阅读:
    [转]中国诗歌简史
    [转]古典诗词综述
    sqlite元数据
    hihocoder第226周:打表找规律
    理解bleu
    tensorflow代码中的一个bug
    tensorflow中的sequence_loss_by_example
    numpy二分查找
    一道贪心:加括号使算式的值最大
    kafaka可视化工具
  • 原文地址:https://www.cnblogs.com/lijin/p/3144947.html
Copyright © 2020-2023  润新知