有关Silverlight TreeView组件的研究[1]――Silverlight学习笔记(6)

有关Silverlight TreeView组件的研究[1]――Silverlight学习笔记(6),第1张

概述说明:通过学习Silverlight TreeView组件及其子组件TreeViewItem,您将了解到该组件能够以树状列表方式显示层次数据。在实际开发中,其常被用作导航栏、目录表等。   一、基本特性: [TreeView] 组件所在命名空间: System.Windows.Controls 组件常用属性: SelectedItem:获取在 TreeView组件中被选中的项目。 Selected

说明:通过学习Silverlight TreeVIEw组件及其子组件TreeVIEwItem,您将了解到该组件能够以树状列表方式显示层次数据。在实际开发中,其常被用作导航栏、目录表等。

 

一、基本特性: [TreeVIEw] 组件所在命名空间: System.windows.Controls 组件常用属性: SelectedItem:获取在 TreeVIEw组件中被选中的项目。 SelectedValue:获取由 SelectedValuePath属性具体指定的SelectedItem的属性值。 SelectedValuePath:获取或设置在 TreeVIEw组件中用于得到SelectedItem属性的属性值的路径。 组件常用事件: selecteditemchanged:当 SelectedItem的属性值发生改变时发生。 [TreeVIEwItem] 组件所在命名空间: System.windows.Controls 组件常用属性: IsExpanded:获取或设置一个值来判断包含在 TreeVIEwItem中的项目是否展开或闭合。 IsSelected:获取或设置一个值来判断 TreeVIEwItem是否被选中。 IsSelectionActive:获取一个值来判断 TreeVIEwItem是否取得焦点。 组件常用事件: Selected:当 TreeVIEwItem的IsSelected属性值由false转为true改变时发生。 Unselected:当 TreeVIEwItem的IsSelected属性值由true转为false改变时发生。 实例1——静态TreeVIEw: 效果图:
 



说明:需要掌握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)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1073254.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存