![有关Silverlight TreeView组件的研究[1]――Silverlight学习笔记(6),第1张 有关Silverlight TreeView组件的研究[1]――Silverlight学习笔记(6),第1张](/aiimages/%E6%9C%89%E5%85%B3Silverlight+TreeView%E7%BB%84%E4%BB%B6%E7%9A%84%E7%A0%94%E7%A9%B6%5B1%5D%E2%80%95%E2%80%95Silverlight%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%286%29.png)
说明:通过学习Silverlight TreeVIEw组件及其子组件TreeVIEwItem,您将了解到该组件能够以树状列表方式显示层次数据。在实际开发中,其常被用作导航栏、目录表等。
说明:需要掌握TreeVIEwItem的嵌套,以便构筑复杂的层次数据。
代码段: MainPage.xaml 代码: <UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/Expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" xmlns:controls="clr-namespace:System.windows.Controls;assembly=System.windows.Controls" x:Class="SilverlightClIEnt.MainPage" WIDth="640" Height="480"> <GrID x:name="LayoutRoot" Background="White" WIDth="640" Height="480"> <controls:TreeVIEw x:name="tvEmployee" HorizontalAlignment="left" margin="8,8,0" WIDth="184" Height="220" VerticalAlignment="top" FontSize="14"> <controls:TreeVIEwItem header="层次一 "> <controls:TreeVIEwItem header="1.1"> <controls:TreeVIEwItem header="1.1.1" /> <controls:TreeVIEwItem header="1.1.2" /> </controls:TreeVIEwItem> <controls:TreeVIEwItem header="1.2" /> <controls:TreeVIEwItem header="1.3" /> </controls:TreeVIEwItem> <controls:TreeVIEwItem header="层次二 "> <controls:TreeVIEwItem header="2.1" /> <controls:TreeVIEwItem header="2.2"> <controls:TreeVIEwItem header="2.2.1"> <controls:TreeVIEwItem header="2.2.1.1" /> <controls:TreeVIEwItem header="2.2.1.2" /> </controls:TreeVIEwItem> <controls:TreeVIEwItem header="2.2.2" /> </controls:TreeVIEwItem> <controls:TreeVIEwItem header="2.3" /> </controls:TreeVIEwItem> <controls:TreeVIEwItem header="层次三 "> <controls:TreeVIEwItem header="3.1" /> </controls:TreeVIEwItem> </controls:TreeVIEw> </GrID> </UserControl> MainPage.xaml.cs 代码: using System; using System.Collections.Generic; using System.linq; using System.Net; using System.windows; using System.windows.Controls; using System.windows.documents; using System.windows.input; using System.windows.Media; using System.windows.Media.Animation; using System.windows.Shapes; namespace SilverlightClIEnt { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } } } 实例2——动态TreeVIEw 效果图:
代码段: MainPage.xaml 代码: <UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/Expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" xmlns:controls="clr-namespace:System.windows.Controls;assembly=System.windows.Controls" x:Class="SilverlightClIEnt.MainPage" WIDth="640" Height="480"> <GrID x:name="LayoutRoot" Background="White" WIDth="640" Height="480"> <controls:TreeVIEw x:name="tvEmployee" HorizontalAlignment="left" margin="8,0" WIDth="184" Height="220" VerticalAlignment="top" FontSize="14"> <controls:TreeVIEwItem header="层 1"/> <controls:TreeVIEwItem header="层 2"/> <controls:TreeVIEwItem header="层 3"/> </controls:TreeVIEw> <button x:name="btnCreateNode" HorizontalAlignment="left" margin="19,209" WIDth="159" Content="动态创建结点 " Height="29" VerticalAlignment="Bottom" FontSize="16"/> </GrID> </UserControl> MainPage.xaml.cs 代码: using System; using System.Collections.Generic; using System.linq; using System.Net; using System.windows; using System.windows.Controls; using System.windows.documents; using System.windows.input; using System.windows.Media; using System.windows.Media.Animation; using System.windows.Shapes; namespace SilverlightClIEnt { public partial class MainPage : UserControl { int i = 1; public MainPage() { InitializeComponent(); //注册事件触发处理 this.btnCreateNode.Click += new RoutedEventHandler(btnCreateNode_Click); } voID btnCreateNode_Click(object sender,RoutedEventArgs e) { if (tvEmployee.SelectedItem != null) { TreeVIEwItem tvi = (TreeVIEwItem)tvEmployee.SelectedItem;//当前选中结点 TreeVIEwItem newNode = new TreeVIEwItem();//新结点 newNode.header = "Test" + Convert.ToString(i); tvi.Items.Add(newNode); //添加 i++; } } } }
http://www.cnblogs.com/Kinglee/archive/2009/08/10/1543110.html
总结以上是内存溢出为你收集整理的有关Silverlight TreeView组件的研究[1]――Silverlight学习笔记(6)全部内容,希望文章能够帮你解决有关Silverlight TreeView组件的研究[1]――Silverlight学习笔记(6)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)