问题标签 [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.

0 投票
2 回答
5016 浏览

wpf - WPF:样式化 HierarchicalDataTemplate

这是一个简单的数据模板

这适用于 TreeView

请注意,样式 FileComponentItem 应用于类型实体的模板:文件夹

它有效,接受的样式仅适用于该节点(文件夹节点)的子节点。意思是,只有 Folder 的子节点才能获得样式(无论在 Folder 下展开什么项目,而 Folder 本身仍然没有样式)。

我希望能够控制应用模板的项目的样式,而不是子项

0 投票
2 回答
3698 浏览

c# - 如何在代码隐藏中创建 HierarchicalDataTemplate?

我需要在代码隐藏中创建一个HierarchicalDataTemplatefor a 。TreeView

这就是我的XAML样子:

这是我到目前为止在 c# 中得到的:

我被困在DataTemplateKey.

  • 这可以在后面的代码中完成吗?
  • 我该从哪里开始设置x:Key值?
0 投票
2 回答
4526 浏览

wpf - 将 HierarcicalDataTemplates 与 TreeViewItem 控件模板结合使用

我在弄清楚如何模板化以下 TreeView 项目布局时遇到了一些困难:

TreeView 项目布局模型

我有几个项目,SearchList,其中包含一个 Search 集合,其中包含一个 DataSet 集合(有点,但这是题外话)。我遇到的困难是按照我想要的方式设计每个节点级别。我正在使用 MVVM,并且 TreeViews ItemsSource 属性设置为 SearchListViewModels 的 ObservableCollection,它又包含我的对象,一直沿对象树向下。

我可以成功设置 SearchList HierarchicalDataTemplate 的样式以正确显示它们。我挂断的地方是 SearchTerm 节点样式。我希望在 SearchTerm 内容区域右侧的包装面板或统一网格(我还没有决定)中表示数据集。我已经修改了一个 TreeViewItem 控件模板,使其具有我认为的这种行为方式),但是如果我在 Search HierarchicalDataTemplate 的 ItemContainerStyle 属性中设置它,它什么也不做。显示的只是搜索的内容。

我改变的 TreeViewItem 模板

我的搜索分层数据模板

当然,既可以采用不同的样式,又可以有不同的子项目布局?如何做到这一点?

0 投票
1 回答
503 浏览

wpf - 在数据绑定的 WPF 树视图叶子中开发复选框

我有下一个 WPF 树视图:

这个结构是固定的。然后我使用如下代码绑定低级 TreeViewItems:

问题是我需要在每个节点(低级和高级)上添加一个复选框。我一直在寻找解决方案,最好的解决方案是使用 HierarchicalDataTemplate。但是我从来没有找到同时具有固定节点和动态节点的示例。我尝试了几个示例,但无法解决。

你能帮我解决这个问题吗?

先感谢您。

亲切的问候。

0 投票
2 回答
1925 浏览

c# - 如何使用树视图创建分层数据模板?

我正在使用从实体框架创建的类(数据库中的类别表)

并且只包含三个字段:

  • 类别ID
  • 分类名称
  • 父类别

实体框架为我创建了两个导航:子类别和父

当我在树视图中加载集合时,它会向我显示所有内容,它应该只显示顶层。

我想我应该创建一个分层数据模板,但我真的不知道创建它。

编辑:它类似于这些情况:Entity Framework - Binding WPF Tree view control

我的控制 XAML 包含:

0 投票
1 回答
1293 浏览

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!

0 投票
1 回答
955 浏览

wpf - 尝试通过 CollectionViewSource 和 Converter 对 HierachicalDataTemplate 进行排序时,永远不会调用 Converter

我尝试通过 CollectionViewSource 和转换器类 (CollectionViewFactoryConverter) 对 HierachicalDataTemplate 进行排序,这应该是能够对树视图的所有级别进行排序的完美解决方案。我使用 DevExpress 的 DXTreelist,但我认为这不是我的问题的根源。

我的问题:转换器永远不会被触发。我可以在 Convert 或 ConvertBack 方法中放置一个断点,但我永远不会到那里。我不明白为什么没有反应。- 有人可以帮忙吗?

WPF代码:

TreelistControl 的代码:

转换器类:

模板选择器看起来像这样 BTW:

0 投票
1 回答
5687 浏览

wpf - IsSelected 时更改 TreeViewItem 模板和 TreeView 中使用的两种类型

在我的 TreeView 中,我使用两个不同的类进行绑定。例如,我有一个 Group 可以有 ChildGroup 并且可以有 Items。此类的示例代码:

要将其绑定到 TreeView,我使用以下模板

这很容易。

问题是我需要在选择时更改 ItemTemplate。而且我只需要在选择 Item 类时进行更改。

如果只有一个类用于绑定,我可以做到这一点。使用 Style 和 Trigger 也很容易,如下所示:

但是我在多类绑定方面遇到了麻烦。

如何更改 SelectedItem 模板,然后使用多类绑定?有任何想法吗?

我的示例代码:

结果 结果

现在我想使用 TreeView.HeaderTemplateSelector,但可能存在仅使用 xaml 的方式。

谢谢。

0 投票
0 回答
299 浏览

.net - 使用 LINQ 过滤树视图节点?(左连接和分层数据模板)

我想填充树视图并使用分层数据模板来构建关卡。

区域 > 组 > 站 > 任务

在某些情况下,我只想显示属于 task_type 13 的任务。

看一下这个:

通常,我会使用左连接,所以我正在尝试 into/DefaultIfEmpty 类型的东西。但是,我怎样才能选择一个只有正确类型的任务的区域?我认为秘诀在于形成新的选择,但由于我的层次结构是基于由列表组成的列表组成的列表......我不知道如何才能做到这一点。我没有从区域获得到 task_type 级别的智能感知。

我想如果我在我的分层树视图中放置一个转换器,那么我可以过滤......但我想知道这是否可以使用上面示例中的一些 LINQ。

0 投票
1 回答
1258 浏览

treeview - 具有数据绑定分层数据的 WPF TreeView

我是 MVVM 和 WPF 方法的新手,并尝试使用它开发业务应用程序。我最终得到了以下代码结构来实现具有多个类型节点的树视图

我在用户控件中定义了一个树视图,如下所示:

树视图的数据上下文在代码隐藏文件中设置:

数据模型如下:

不幸的是,除了没有 + 号的 Majestic 节点之外,下拉菜单中什么都看不到。