简体   繁体   English

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

[英]How to add an editable TreeViewItem with c#

I have a program that exibits the file system content (files & folders) with code. 我有一个程序可以通过代码显示文件系统内容(文件和文件夹)。 each file or folder reflected by a TreeViewItem. TreeViewItem反映的每个文件或文件夹。 i want to able editing each TreeViewItem from the UI. 我想能够从用户界面中编辑每个TreeViewItem。

Yes, quite easy. 是的,很容易。 Here is an example... 这是一个例子

                <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>

Code behind... 背后的代码...

    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;
        }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM