问题标签 [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 投票
4 回答
94350 浏览

c# - WPF TreeView HierarchicalDataTemplate - 绑定到具有多个子集合的对象

我正在尝试TreeView绑定我的集合,以便所有组都显示嵌套组,并且每个组都将显示条目。

如何使用HierarchicalDataTemplate以便TreeView将同时处理 SubGroups 和 Entries 集合?

组显示子组和条目:


对象:


测试数据:


XAML:


XAML.CS:


0 投票
3 回答
10222 浏览

.net - 分层数据模板中的命令绑定

我的应用程序中有菜单。我正在使用分层数据模板对其进行可视化:

菜单看起来应该如此,但不会触发每个菜单项的命令!更重要的是 - 它没有界限,这可以在调试器中看到:从未执行过获取 ICommand 属性的访问器。为什么会这样?

像往常一样工作完美:

0 投票
2 回答
5115 浏览

wpf - 将 Wpf HierarchicalDataTemplate ItemsSource 绑定到字典中的 CollectionViewSource?

我正在尝试显示一个 Wpf Treeview,其中包含按 CollectionViewSource 排序的项目。

目前,除了在我的资源字典中使用此代码进行排序外,一切正常:

将 HierarchicalDataTemplate 更改为绑定到 CollectionViewSource 的语法是什么,而 CollectionViewSource 又从 Items 属性中提取?

我尝试了 Bea Stollnitz 博客上发布的代码的变体,但没有成功。我不知道如何设置 CollectionViewSource 的来源。

0 投票
1 回答
4321 浏览

wpf - XAML 中的错误:类型引用找不到公共类型

在我的 WPF 应用程序中,我在 XAML 中定义了一个 TreeView 控件。我添加了一个 TreeView.Resources 部分,如下所示:

上面,我在顶部用一行定义了“本地”命名空间:

当我尝试在 Visual Studio 设计器中加载我的 XAML 时,我在设计器顶部收到一条警告:“文档包含在更新设计器之前必须修复的错误。单击此处打开错误列表” ; 错误列表中的相关错误消息为:“类型引用找不到名为'FileGroup'的公共类型”。编译后错误列表中的所有错误都清除了,应用程序运行没有问题。

尽管如此,除非删除 <TreeView.Resources> 块,否则我仍然无法使用 XAML 设计器。这是怎么回事,我该如何解决?

0 投票
3 回答
37817 浏览

wpf - WPF 工具提示绑定

我只进入 WPF 两周,所以这可能是一个微不足道的问题。我有一个集合“CellList”,它有一些我想绑定到的属性,ToolTip所以当我将鼠标悬停在标签上时,CellList会显示来自当前实例的信息。我怎么做?我理解简单的绑定,这也可能是简单的绑定,但我无法理解它。下面是我的标签的 XAML。有人可以向我解释我如何做到这一点。

谢谢。

0 投票
4 回答
11716 浏览

c# - 在 WPF TreeView 中对子对象进行分组

我试图让我的树视图按它们是什么来对一组相似的项目进行分组。为了保持通用性,我的对象层次结构可能如下所示:

  • 对象
    • 对象组 #1
      • 项目 #1(“A”型)
      • 项目 #2(“A”型)
      • 项目 #3(“B”型)
      • 项目 #4(“B”型)

现在我的 TreeView 显示这些对象与对象模型完全一样,但我想做的是为每个对象类型插入一个 TreeView 节点,使其看起来像这样:

  • 对象
    • 对象组 #1
      • A型
        • 项目 #1
        • 项目 #2
      • B型
        • 项目 #3
        • 项目 #4

我在这里看到一个类似的问题,有人建议有两个单独HierarchicalDataTemplates的,所以我为“对象组#1”级别创建了一个,其中包含一个带有类型列表的 TreeView,但这真的很笨拙,因为它是一个完全独立的 TreeView 内部的一些节点。我也一直在尝试使用 aCollectionViewSource过滤掉每个类别中的项目,但这对我来说并不是很好,因为我不知道如何显示它们。

我想我的问题归结为:我如何让一个HierarchicalDataTemplate小组成为孩子?如果有人能指出我正确的方向,我将不胜感激。

如果有人想看,我可以发布一些代码,但我真的只是想弄清楚如何做我想做的事,所以我的代码现在只是一个非常简单的数据绑定树视图。

0 投票
3 回答
7563 浏览

wpf - WPF TreeView HierarchicalDataTemplate - 绑定到具有不同子集合的对象

我正在尝试TreeView使用数据模板将集合绑定到 wpf 控件。集合中的每个项目(Person)还包含类型为 car 和 book 的两个不同集合(Cars、Books)。

这是为节省空间而涉及的对象的简化列表。

这是我的绑定方式

这是 Xaml 代码

我希望看到树显示看起来像这样。

此标志 > 用于显示树文件夹,不应在模板中考虑。

0 投票
2 回答
1570 浏览

silverlight - 在 silverlight 中分层模板化多种对象类型

是否有可能,如果可以,在 silverlight (4) TreeView 控件中实现以下层次结构的最佳方法是什么?(其中 Item 和 Group 是可以存在于树中的类)。

如果需要,该结构当然可以任意地比这更复杂。

HierarchicalDataTemplates 似乎是解决这个问题的方法,但我特别难以理解如何应用模板来正确解释不同的类。

针对 WPF 提出了一个类似的问题,其答案使用了 HierarchicalDataTemplate 上的 TargetType 属性,但我不确定该属性在 silverlight 版本中是否可用,因为我似乎无法在我的环境中访问它。

0 投票
1 回答
2618 浏览

wpf - WPF:分层数据模板项面板

我有一个“TreeView which uses a customItemsPanel to show the first level of items in aStackPanel , but I need to show subitems in aStackPanel too. The problem is, the second level of items are shown in aWrapPanel , and asHierarchicalDataTemplate doesn't have anItemsPanel”属性我不知道该怎么做。这是我的 xaml:

0 投票
2 回答
580 浏览

c# - HierarchicalDataTemplate 不同的叶子

我有一组结构如下的数据:

我需要像这样在 WPF 树视图中显示数据:

A组

--- 项目A

--- 项目B

B组

--- 项目 C

C组

--- 项目 D

我可以使用什么 XAML 按不同的值对叶子进行分组?例如,集合中可能有多个项目,它们是 GroupA.ItemA,但是,我只想呈现节点和叶子一次。