silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了有关Silverlight TreeView组件的研究[1]――Silverlight学习笔记(6)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

说明:通过学习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
效果
 

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



说明:
需要掌握TreeViewItem的嵌套,以便构筑复杂的层次数据。

代码
@H_657_25@mainPage.xaml 代码
<UserControl
xmlns="http://scheR_7_11845@as.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://scheR_7_11845@as.microsoft.com/winfx/2006/xaml"
xmlns:d="http://scheR_7_11845@as.microsoft.com/expression/blend/2008" xmlns:mc="http://scheR_7_11845@as.openxmlformats.org/markup-compatibility/2006"
@H_573_19@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>
@H_657_25@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
效果
 

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



代码
@H_657_25@mainPage.xaml 代码
<UserControl
xmlns="http://scheR_7_11845@as.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://scheR_7_11845@as.microsoft.com/winfx/2006/xaml"
xmlns:d="http://scheR_7_11845@as.microsoft.com/expression/blend/2008" xmlns:mc="http://scheR_7_11845@as.openxmlformats.org/markup-compatibility/2006"
@H_573_19@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>
@H_657_25@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)所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。