[英]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.