zoukankan      html  css  js  c++  java
  • XmlDataProvider的简单应用

    1.Xml文档:

    

    代码
    1 <?xml version="1.0" encoding="utf-8" ?>
    2  <Root>
    3 <Item ID="1" Data="意大利风格"/>
    4 <Item ID="2" Data="挪威风格"/>
    5 <Item ID="3" Data="美国风格"/>
    6 <Item ID="4" Data="非洲风格">
    7 <SubItem ID="41" Data="埃及风格"></SubItem>
    8 </Item>
    9  </Root>

    2.Xaml

    代码
    <Window x:Class="SdkXamlBrowser.Window1"
    xmlns
    ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x
    ="http://schemas.microsoft.com/winfx/2006/xaml"
    Title
    ="Window1" Height="358" Width="709">
    <Window.Resources>
    <XmlDataProvider Source="a.xml" x:Key="aa" XPath="/Root"/>
    </Window.Resources>
    <Grid>
    <TextBlock Text="{Binding ElementName=lb,Path=SelectedValue}" />
    <StackPanel Orientation="Horizontal" Margin="20,40,342,0">
    <!-- DisplayMemberPath="@Data" 必须加【@】 -->
    <!--筛选:ID==1 "="必须转义,改为"\="-->
    <ListBox DataContext="{Binding Source={StaticResource aa},XPath=/Root/Item[@ID\=1]}" Width="100" Name="lb"
    ItemsSource
    ="{Binding}" DisplayMemberPath="@Data" SelectedValuePath="@ID">
    </ListBox>
    <ListBox DataContext="{Binding Source={StaticResource aa},XPath=/Root/Item[4]}" Name="lb1" Width="100"
    ItemsSource
    ="{Binding}" DisplayMemberPath="@Data" SelectedValuePath="@ID">
    </ListBox>
    <!--筛选:ID大于2 ">"必须转义,改为"&gt;"-->
    <ListBox DataContext="{Binding Source={StaticResource aa},XPath=/Root/Item[@ID&gt;2]}" Name="lb2" Width="100"
    ItemsSource
    ="{Binding}" DisplayMemberPath="@Data" SelectedValuePath="@ID">
    </ListBox>
    </StackPanel>
    </Grid>
    </Window>
  • 相关阅读:
    C语言 strcat
    C语言 strncpy
    C语言 strcpy
    C语言 main
    可显示Android设备选择列表,并进入指定Android设备Console的Shell脚本
    Android系统如何录制屏幕(录制成mp4格式)
    据说有99%的人都会做错的面试题
    一道淘汰85%面试者的百度开发者面试题
    用Android模拟器也可以开发和测试NFC应用
    一道腾讯面试题的思考:到底谁会赢?
  • 原文地址:https://www.cnblogs.com/xiaokang088/p/1911143.html
Copyright © 2011-2022 走看看