zoukankan      html  css  js  c++  java
  • 绑定任意格式的XML文档到WPF的TreeView


    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><HierarchicalDataTemplate x:Key="NodeTemplate">
    <TextBlock x:Name="text" Text="?" />
    <HierarchicalDataTemplate.ItemsSource>
    <Binding XPath="child::node()" />
    </HierarchicalDataTemplate.ItemsSource>
    <HierarchicalDataTemplate.Triggers>
    <DataTrigger Binding="{Binding Path=NodeType}" Value="Text">
    <Setter TargetName="text" Property="Text" Value="{Binding Path=Value}"></Setter>
    </DataTrigger>
    <DataTrigger Binding="{Binding Path=NodeType}" Value="Element">
    <Setter TargetName="text" Property="Text" Value="{Binding Path=Name}"></Setter>
    </DataTrigger>
    </HierarchicalDataTemplate.Triggers>
    </HierarchicalDataTemplate>
    <XmlDataProvider x:Key="xmlDataProvider">
    <x:XData>
    <Root xmlns="">
    <note>
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
    </note>
    </Root>
    </x:XData>
    </XmlDataProvider>
    </Window.Resources>
    <Grid >
    <TreeView Name="treeView1"
    Background="AliceBlue"
    ItemsSource="{Binding Source={StaticResource xmlDataProvider}, XPath=*}"
    ItemTemplate= "{StaticResource NodeTemplate}"/>
    </Grid>

  • 相关阅读:
    学习笔记
    学习笔记
    web前端初步学习心得
    Redis学习 命令执行
    Redis笔记 info命令
    UNIX编程 GetAddrInfo笔记
    UNIX编程 TCP基础读写笔记
    日本語自然言語処理
    日本語助詞と助動詞
    UNIX编程 I/O多路转接笔记
  • 原文地址:https://www.cnblogs.com/changbaishan/p/3299114.html
Copyright © 2011-2022 走看看