gpt4 book ai didi

c# - wpf 中的 treeview 多重绑定(bind)

转载 作者:太空狗 更新时间:2023-10-29 21:52:11 28 4
gpt4 key购买 nike

我想将 TreeView 绑定(bind)到这样的类:

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(""));
}

如何创建显示文件和文件夹集合的 TreeView

我想用这样的东西:

 <HierarchicalDataTemplate
DataType="{x:Type model:Folder}"
ItemsSource="{Binding Childs}">
<DockPanel>
<Label Content="{Binding Name}"/> </DockPanel>
</HierarchicalDataTemplate>

所以我得到了这样的东西:

根文件夹

|
|-File
|-File
|-Folder
|-File
|-File
|-Folder
|-File

最佳答案

您的问题到底是什么?如何组合它们? CompositeCollection .

编辑:如评论中所述,我的 Intuipic应用程序执行的操作与您的请求非常相似。这是一个屏幕截图:

alt text

关于c# - wpf 中的 treeview 多重绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3532924/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com