wpf下如何创建这样的treeview

沧海1梦 2017-09-27 03:52:19
请教下各位,再做个winform向wpf转化,想问下如下的winform treeview如何改写成wpf的
    TreeNode rootNode = this.m_TreeServers.Nodes.Add("资源集合");

foreach (var item in list)//添加获取列表到树节点
{
TreeNode node = new TreeNode();
node.Name = item.Id;
node.Text = item.Name;
node.Tag = item;
rootNode.Nodes.Add(node);
}
...全文
222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
沧海1梦 2017-09-27
  • 打赏
  • 举报
回复
引用 5 楼 duanzi_peng 的回复:
Text="{Binding Camera.CAMERA_NAME}" -》以这段代码来看看你要是用Binding模式,必须指定treeview的ItemsSource属性,如果不清楚使用以及WPF的绑定模式。建议先学学再动手编码, 参见:http://www.cnblogs.com/li-peng/p/3152982.html
我来学习下,谢谢版主
exception92 2017-09-27
  • 打赏
  • 举报
回复
Text="{Binding Camera.CAMERA_NAME}" -》以这段代码来看看你要是用Binding模式,必须指定treeview的ItemsSource属性,如果不清楚使用以及WPF的绑定模式。建议先学学再动手编码, 参见:http://www.cnblogs.com/li-peng/p/3152982.html
exception92 2017-09-27
  • 打赏
  • 举报
回复
treeNode 对应treeviewitem,nodes 对应Items,后台创建形式和winform的差不多。
沧海1梦 2017-09-27
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
treeNode 对应treeviewitem,nodes 对应Items,后台创建形式和winform的差不多。
请版主帮忙看下,我现在有点糊涂了
沧海1梦 2017-09-27
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
treeNode 对应treeviewitem,nodes 对应Items,后台创建形式和winform的差不多。
这是xaml
  <TreeView x:Name="my_tree" Grid.Column="0" Height="566" Width="180" Margin="0" Background="#23477B" BorderThickness="2">
                <TreeView.ItemContainerStyle>
                    <Style TargetType="{x:Type TreeViewItem}">
                        <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
                        <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
                        <Setter Property="FontWeight" Value="Normal" />
                        <Setter Property="FontSize" Value="{Binding TextSize, Mode=TwoWay}"></Setter>
                        <Setter Property="TextBlock.Foreground" Value="White"/>
                        <Style.Triggers>
                            <Trigger Property="IsSelected" Value="True">
                                <Setter Property="FontWeight" Value="Bold" />
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </TreeView.ItemContainerStyle>
                <TreeView.ItemTemplate>
                    <HierarchicalDataTemplate ItemsSource="{Binding Path=Children}">
                        <StackPanel Orientation="Horizontal">
                            <CheckBox Visibility="{Binding CheckBoxVisibility}" Tag="{Binding Camera,Mode=TwoWay}"/>
                            <Image Width="16" Height="16" Margin="3,0" Source="{Binding Camera,Mode=TwoWay}" />
                            <TextBlock MouseLeftButtonDown ="TextBlock_MouseLeftButtonDown_1" Foreground="White"  Text="{Binding Camera.CAMERA_NAME}" Tag="{Binding}"/>
                        </StackPanel>
                    </HierarchicalDataTemplate>
                </TreeView.ItemTemplate>
            </TreeView>
沧海1梦 2017-09-27
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
treeNode 对应treeviewitem,nodes 对应Items,后台创建形式和winform的差不多。
这是我的后台
 //ObservableCollection node = new ObservableCollection()
        //        //{
        //        //    _displayName = "所有资产列表",
        //        //    IsExpanded = true,
        //        //    ParentID = 0,
        //        //    Icon = "Image/Department1.png"
        //        //};                
        //        foreach (var item in list)//添加获取列表到树节点
        //        {
        //            System.Windows.Controls.TreeView node1 = new System.Windows.Controls.TreeView();
        //            node1.Name = item.Id;
        //            node1.Uid = item.Name;
        //            node1.Tag = item;
        //            //rootNode.Items.Add(node1);//添加子节点到rootNode上
        //        }               

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧