问题标签 [hierarchicaldatatemplate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - WPF:样式化 HierarchicalDataTemplate
这是一个简单的数据模板
这适用于 TreeView
请注意,样式 FileComponentItem 应用于类型实体的模板:文件夹
它有效,接受的样式仅适用于该节点(文件夹节点)的子节点。意思是,只有 Folder 的子节点才能获得样式(无论在 Folder 下展开什么项目,而 Folder 本身仍然没有样式)。
我希望能够控制应用模板的项目的样式,而不是子项
c# - 如何在代码隐藏中创建 HierarchicalDataTemplate?
我需要在代码隐藏中创建一个HierarchicalDataTemplate
for a 。TreeView
这就是我的XAML
样子:
这是我到目前为止在 c# 中得到的:
我被困在DataTemplateKey
.
- 这可以在后面的代码中完成吗?
- 我该从哪里开始设置
x:Key
值?
wpf - 将 HierarcicalDataTemplates 与 TreeViewItem 控件模板结合使用
我在弄清楚如何模板化以下 TreeView 项目布局时遇到了一些困难:
我有几个项目,SearchList,其中包含一个 Search 集合,其中包含一个 DataSet 集合(有点,但这是题外话)。我遇到的困难是按照我想要的方式设计每个节点级别。我正在使用 MVVM,并且 TreeViews ItemsSource 属性设置为 SearchListViewModels 的 ObservableCollection,它又包含我的对象,一直沿对象树向下。
我可以成功设置 SearchList HierarchicalDataTemplate 的样式以正确显示它们。我挂断的地方是 SearchTerm 节点样式。我希望在 SearchTerm 内容区域右侧的包装面板或统一网格(我还没有决定)中表示数据集。我已经修改了一个 TreeViewItem 控件模板,使其具有我认为的这种行为方式),但是如果我在 Search HierarchicalDataTemplate 的 ItemContainerStyle 属性中设置它,它什么也不做。显示的只是搜索的内容。
我改变的 TreeViewItem 模板
我的搜索分层数据模板
当然,既可以采用不同的样式,又可以有不同的子项目布局?如何做到这一点?
wpf - 在数据绑定的 WPF 树视图叶子中开发复选框
我有下一个 WPF 树视图:
这个结构是固定的。然后我使用如下代码绑定低级 TreeViewItems:
问题是我需要在每个节点(低级和高级)上添加一个复选框。我一直在寻找解决方案,最好的解决方案是使用 HierarchicalDataTemplate。但是我从来没有找到同时具有固定节点和动态节点的示例。我尝试了几个示例,但无法解决。
你能帮我解决这个问题吗?
先感谢您。
亲切的问候。
c# - 如何使用树视图创建分层数据模板?
我正在使用从实体框架创建的类(数据库中的类别表)
并且只包含三个字段:
- 类别ID
- 分类名称
- 父类别
实体框架为我创建了两个导航:子类别和父
当我在树视图中加载集合时,它会向我显示所有内容,它应该只显示顶层。
我想我应该创建一个分层数据模板,但我真的不知道创建它。
编辑:它类似于这些情况:Entity Framework - Binding WPF Tree view control
我的控制 XAML 包含:
c# - IsExpanded only works on first level of TreeView
I'm using a TreeView with HierarchicalDataTemplate but can't get the IsExpanded property working for higher levels than the first. Here's my xaml:
In my ResourceDictionary I have:
what makes the first order work.
In higher indention levels IsExpanded is always false because the PropertyChangedEventHandler is not fired for children.
Here's my class:
EDIT: I'm very sorry, my corrected code is working!
wpf - 尝试通过 CollectionViewSource 和 Converter 对 HierachicalDataTemplate 进行排序时,永远不会调用 Converter
我尝试通过 CollectionViewSource 和转换器类 (CollectionViewFactoryConverter) 对 HierachicalDataTemplate 进行排序,这应该是能够对树视图的所有级别进行排序的完美解决方案。我使用 DevExpress 的 DXTreelist,但我认为这不是我的问题的根源。
我的问题:转换器永远不会被触发。我可以在 Convert 或 ConvertBack 方法中放置一个断点,但我永远不会到那里。我不明白为什么没有反应。- 有人可以帮忙吗?
WPF代码:
TreelistControl 的代码:
转换器类:
模板选择器看起来像这样 BTW:
wpf - IsSelected 时更改 TreeViewItem 模板和 TreeView 中使用的两种类型
在我的 TreeView 中,我使用两个不同的类进行绑定。例如,我有一个 Group 可以有 ChildGroup 并且可以有 Items。此类的示例代码:
要将其绑定到 TreeView,我使用以下模板
这很容易。
问题是我需要在选择时更改 ItemTemplate。而且我只需要在选择 Item 类时进行更改。
如果只有一个类用于绑定,我可以做到这一点。使用 Style 和 Trigger 也很容易,如下所示:
但是我在多类绑定方面遇到了麻烦。
如何更改 SelectedItem 模板,然后使用多类绑定?有任何想法吗?
我的示例代码:
结果
现在我想使用 TreeView.HeaderTemplateSelector,但可能存在仅使用 xaml 的方式。
谢谢。
.net - 使用 LINQ 过滤树视图节点?(左连接和分层数据模板)
我想填充树视图并使用分层数据模板来构建关卡。
区域 > 组 > 站 > 任务
在某些情况下,我只想显示属于 task_type 13 的任务。
看一下这个:
通常,我会使用左连接,所以我正在尝试 into/DefaultIfEmpty 类型的东西。但是,我怎样才能选择一个只有正确类型的任务的区域?我认为秘诀在于形成新的选择,但由于我的层次结构是基于由列表组成的列表组成的列表......我不知道如何才能做到这一点。我没有从区域获得到 task_type 级别的智能感知。
我想如果我在我的分层树视图中放置一个转换器,那么我可以过滤......但我想知道这是否可以使用上面示例中的一些 LINQ。
treeview - 具有数据绑定分层数据的 WPF TreeView
我是 MVVM 和 WPF 方法的新手,并尝试使用它开发业务应用程序。我最终得到了以下代码结构来实现具有多个类型节点的树视图
我在用户控件中定义了一个树视图,如下所示:
树视图的数据上下文在代码隐藏文件中设置:
数据模型如下:
不幸的是,除了没有 + 号的 Majestic 节点之外,下拉菜单中什么都看不到。