问题标签 [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.
c# - WPF TreeView HierarchicalDataTemplate - 绑定到具有多个子集合的对象
我正在尝试TreeView
绑定我的集合,以便所有组都显示嵌套组,并且每个组都将显示条目。
如何使用HierarchicalDataTemplate
以便TreeView
将同时处理 SubGroups 和 Entries 集合?
组显示子组和条目:
对象:
测试数据:
XAML:
XAML.CS:
.net - 分层数据模板中的命令绑定
我的应用程序中有菜单。我正在使用分层数据模板对其进行可视化:
菜单看起来应该如此,但不会触发每个菜单项的命令!更重要的是 - 它没有界限,这可以在调试器中看到:从未执行过获取 ICommand 属性的访问器。为什么会这样?
像往常一样工作完美:
wpf - 将 Wpf HierarchicalDataTemplate ItemsSource 绑定到字典中的 CollectionViewSource?
我正在尝试显示一个 Wpf Treeview,其中包含按 CollectionViewSource 排序的项目。
目前,除了在我的资源字典中使用此代码进行排序外,一切正常:
将 HierarchicalDataTemplate 更改为绑定到 CollectionViewSource 的语法是什么,而 CollectionViewSource 又从 Items 属性中提取?
我尝试了 Bea Stollnitz 博客上发布的代码的变体,但没有成功。我不知道如何设置 CollectionViewSource 的来源。
wpf - XAML 中的错误:类型引用找不到公共类型
在我的 WPF 应用程序中,我在 XAML 中定义了一个 TreeView 控件。我添加了一个 TreeView.Resources 部分,如下所示:
上面,我在顶部用一行定义了“本地”命名空间:
当我尝试在 Visual Studio 设计器中加载我的 XAML 时,我在设计器顶部收到一条警告:“文档包含在更新设计器之前必须修复的错误。单击此处打开错误列表” ; 错误列表中的相关错误消息为:“类型引用找不到名为'FileGroup'的公共类型”。编译后错误列表中的所有错误都清除了,应用程序运行没有问题。
尽管如此,除非删除 <TreeView.Resources> 块,否则我仍然无法使用 XAML 设计器。这是怎么回事,我该如何解决?
wpf - WPF 工具提示绑定
我只进入 WPF 两周,所以这可能是一个微不足道的问题。我有一个集合“CellList”,它有一些我想绑定到的属性,ToolTip
所以当我将鼠标悬停在标签上时,CellList
会显示来自当前实例的信息。我怎么做?我理解简单的绑定,这也可能是简单的绑定,但我无法理解它。下面是我的标签的 XAML。有人可以向我解释我如何做到这一点。
谢谢。
c# - 在 WPF TreeView 中对子对象进行分组
我试图让我的树视图按它们是什么来对一组相似的项目进行分组。为了保持通用性,我的对象层次结构可能如下所示:
- 对象
- 对象组 #1
- 项目 #1(“A”型)
- 项目 #2(“A”型)
- 项目 #3(“B”型)
- 项目 #4(“B”型)
- 对象组 #1
现在我的 TreeView 显示这些对象与对象模型完全一样,但我想做的是为每个对象类型插入一个 TreeView 节点,使其看起来像这样:
- 对象
- 对象组 #1
- A型
- 项目 #1
- 项目 #2
- B型
- 项目 #3
- 项目 #4
- A型
- 对象组 #1
我在这里看到一个类似的问题,有人建议有两个单独HierarchicalDataTemplates
的,所以我为“对象组#1”级别创建了一个,其中包含一个带有类型列表的 TreeView,但这真的很笨拙,因为它是一个完全独立的 TreeView 内部的一些节点。我也一直在尝试使用 aCollectionViewSource
过滤掉每个类别中的项目,但这对我来说并不是很好,因为我不知道如何显示它们。
我想我的问题归结为:我如何让一个HierarchicalDataTemplate
小组成为孩子?如果有人能指出我正确的方向,我将不胜感激。
如果有人想看,我可以发布一些代码,但我真的只是想弄清楚如何做我想做的事,所以我的代码现在只是一个非常简单的数据绑定树视图。
wpf - WPF TreeView HierarchicalDataTemplate - 绑定到具有不同子集合的对象
我正在尝试TreeView
使用数据模板将集合绑定到 wpf 控件。集合中的每个项目(Person)还包含类型为 car 和 book 的两个不同集合(Cars、Books)。
这是为节省空间而涉及的对象的简化列表。
这是我的绑定方式
这是 Xaml 代码
我希望看到树显示看起来像这样。
此标志 >
用于显示树文件夹,不应在模板中考虑。
silverlight - 在 silverlight 中分层模板化多种对象类型
是否有可能,如果可以,在 silverlight (4) TreeView 控件中实现以下层次结构的最佳方法是什么?(其中 Item 和 Group 是可以存在于树中的类)。
如果需要,该结构当然可以任意地比这更复杂。
HierarchicalDataTemplates 似乎是解决这个问题的方法,但我特别难以理解如何应用模板来正确解释不同的类。
针对 WPF 提出了一个类似的问题,其答案使用了 HierarchicalDataTemplate 上的 TargetType 属性,但我不确定该属性在 silverlight 版本中是否可用,因为我似乎无法在我的环境中访问它。
wpf - WPF:分层数据模板项面板
我有一个“TreeView which uses a custom
ItemsPanel to show the first level of items in a
StackPanel , but I need to show subitems in a
StackPanel too. The problem is, the second level of items are shown in a
WrapPanel , and as
HierarchicalDataTemplate doesn't have an
ItemsPanel”属性我不知道该怎么做。这是我的 xaml:
c# - HierarchicalDataTemplate 不同的叶子
我有一组结构如下的数据:
我需要像这样在 WPF 树视图中显示数据:
A组
--- 项目A
--- 项目B
B组
--- 项目 C
C组
--- 项目 D
我可以使用什么 XAML 按不同的值对叶子进行分组?例如,集合中可能有多个项目,它们是 GroupA.ItemA,但是,我只想呈现节点和叶子一次。