【发布时间】:2011-04-01 18:25:20
【问题描述】:
我想将树视图绑定到这样的类:
public class Folder : Base_FileFolder
{
public Folder()
{
Folders = new ObservableCollection<Folder>();
Files = new ObservableCollection<File>();
}
public ObservableCollection<Folder> Folders { get; set; }
public ObservableCollection<File> Files { get; set; }
}
其他类是:
public class File : Base_FileFolder
{
}
public class Base_FileFolder : DependencyObject
{
public string Name
{
get { return (string)GetValue(NameProperty); }
set { SetValue(NameProperty, value); }
}
public static readonly DependencyProperty NameProperty = DependencyProperty.Register("Name", typeof(string), typeof(Base_FileFolder), new UIPropertyMetadata(""));
}
如何创建显示文件和文件夹集合的树视图
我想用这样的东西:
<HierarchicalDataTemplate
DataType="{x:Type model:Folder}"
ItemsSource="{Binding Childs}">
<DockPanel>
<Label Content="{Binding Name}"/> </DockPanel>
</HierarchicalDataTemplate>
所以我得到了这样的东西:
根文件夹
|
|-File
|-File
|-Folder
|-File
|-File
|-Folder
|-File
【问题讨论】:
-
当我想用 XDocument 中每个元素的每个属性填充树视图时遇到的完全相同的问题,我可以迭代一个元素或所有元素的属性,但是迭代所有元素和每个元素的所有属性让我陷入了一个循环。不记得我做了什么,但这浪费了我很多时间。
标签: c# wpf multibinding