如何使用c#添加可编辑的TreeViewItem

时间:2017-03-15 15:09:09

标签: c# wpf treeview

我有一个程序可以使用代码来显示文件系统内容(文件和文件夹)。 TreeViewItem反映的每个文件或文件夹。 我想能够从UI编辑每个TreeViewItem。

1 个答案:

答案 0 :(得分:0)

是的,很简单。这是一个例子......

                <TreeView x:Name="treeView" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Column="0" Background="Beige">
                        <TreeViewItem Header="Files" ItemsSource="{Binding Root}">
                            <TreeViewItem.ItemTemplate>
                                <HierarchicalDataTemplate ItemsSource="{Binding}">
                                    <TextBox Text="{Binding Name}"/>
                                </HierarchicalDataTemplate>
                            </TreeViewItem.ItemTemplate>
                        </TreeViewItem>

                </TreeView>

代码背后......

    public interface INamedObject
    {
        string Name { get; set; }
    }
    public class FileObject : INamedObject
    {
        public string Name { get; set; }
    };
    public class FolderObject : ObservableCollection<INamedObject>, INamedObject
    {
        public string Name { get; set; }

    };
    FolderObject _root = new FolderObject() { Name = "root" };
    public FolderObject Root
    {
        get
        {
            return _root;
        }
    }
相关问题