SilverLight:基础控件使用(5)-TreeView控件-基本使用

简介:
ylbtech-SilverLight-Basic-Control:基础控件使用(5)-TreeView控件-基本使用
  • 前台编辑
  • 后台逐个添加
  • 后台绑定数据源
1.A,返回顶部TreeView控件(树形视图控件)-前台编辑
1,
复制代码
<controls:TreeView Height="133" HorizontalAlignment="Left" Margin="29,23,0,0" 
                    Name="treeView1" VerticalAlignment="Top" Width="200">
    <controls:TreeViewItem Header="中国" IsExpanded="True">
        <controls:TreeViewItem Header="北京" />
        <controls:TreeViewItem Header="上海" IsSelected="True" />
        <controls:TreeViewItem Header="济南" />
    </controls:TreeViewItem>
    <controls:TreeViewItem Header="美国" />
    <controls:TreeViewItem Header="日本">
        <controls:TreeViewItem Header="大阪" />
        <controls:TreeViewItem Header="神户" />
    </controls:TreeViewItem>
</controls:TreeView>
复制代码

2,Name, Height, Width,

Header, IsExpanded[是否展开], IsSelected[是否选中状态]

3,

//取值
string str1aHeader = ((TreeViewItem)treeView1.SelectedItem).Header.ToString();

4,

1.B,返回顶部 TreeView控件(树形视图控件)-逐个添加项
1,
<controls:TreeView Height="100" HorizontalAlignment="Left" Margin="34,152,0,0" 
                    Name="treeView2" VerticalAlignment="Top" Width="200" />

2,文字同上 1.A.2

3,
复制代码
//A:TreeView2 逐个添加项
//第一层
TreeViewItem item1b = new TreeViewItem();
item1b.Header = "China";
item1b.IsExpanded = true;   //展开节点
#region 第二层,增加子节点
item1b.Items.Add("Beijing");
item1b.Items.Add(new TreeViewItem() { Header="Shanghei",IsSelected=true });
item1b.Items.Add("Ji'nan");
#endregion
TreeViewItem item3b = new TreeViewItem();           
item3b.Header = "Japan";
#region 第二层,增加子节点
item3b.Items.Add("Daban");
item3b.Items.Add("Shenhu");
#endregion

treeView2.Items.Add(item1b);    //添加项
treeView2.Items.Add("American");
treeView2.Items.Add(item3b);
复制代码

4,

1.C,返回顶部TreeView控件(树形视图控件)-绑定合集
1,
<controls:TreeView Height="100" HorizontalAlignment="Left" Margin="252,23,0,0"
                    Name="treeView3" VerticalAlignment="Top" Width="200" />

2,文字同上 1.A.2

3,
复制代码
//B:TreeView3 绑定合集
IList<TreeViewItem> roots = new List<TreeViewItem>();
TreeViewItem item1c = new TreeViewItem();
item1c.Header = "China";
item1c.IsSelected = true;
#region 第二层,增加子节点
item1c.Items.Add("Beijing");
item1c.Items.Add(new TreeViewItem() { Header = "Shanghei", IsSelected = true });
item1c.Items.Add("Ji'nan");
#endregion
roots.Add(item1c);
TreeViewItem item3 = new TreeViewItem();
item3.Header = "American";
roots.Add(item3);
TreeViewItem item3c = new TreeViewItem();
item3c.Header = "Japan";
#region  第二层,增加子节点
item3c.Items.Add("Daban");
item3c.Items.Add("Shenhu");
#endregion
roots.Add(item3c);

treeView3.ItemsSource = roots;  //绑定集合
复制代码

4,


本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/3399784.html,如需转载请自行联系原作者

相关文章
Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象
原文:Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象 原创文章,如需转载,请注明出处。   最近在一直研究Silverlight下的数据绑定控件,发现有这样两个接口IEditableObject 和IEditableCollectionView,记录一下结论,欢迎交流指正。
837 0

热门文章

最新文章