问题标签 [treeviewitem]
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# - 在 TreeViewItem 中存储对象?
我想在 TreeViewItem 中存储一个类的实例,这样我就不必让程序对可能为它选择的项目列表进行排序。
即看起来像的东西
这样选择时,就可以选择TreeViewPoppyseed,不需要运行不同的方法来获取它具有的百吉饼实例。它可以像TreeView.SelectedItem.Bagel;
这样的东西已经存在了吗?
wpf - 对于 WPF TreeView,如何在设置 TreeView.ItemContainerStyle 的同时使用主题
我在 XAML 中使用它来从基于 Josh Smith 的示例代码的视图模型中加载树视图子项:
这会导致我用于 TreeViewItem 的主题被忽略。它使所选项目的文本变为黑色,背景变为深蓝色,因此难以阅读。有没有办法同时使用主题和上面的代码?
asp.net-mvc - 选择任何出现错误的项目后无法在树视图中添加节点索引必须在列表的范围内。参数名称:索引
当我在选择任何节点后在树视图中添加节点时,它的添加和某些时间项未添加并给出错误索引必须在列表的范围内。参数名称:索引
我遵循的代码是
受保护的无效IncreaseSortIndex(int sortIndex){
}
此行出现错误
wpf - 在 wpf 中快速展开 TreeViewItems
我知道如何从树视图展开所有节点:
唯一的问题是扩展所有节点大约需要一分钟……这可能是因为项目太多。我怎样才能加快这个过程?
编辑:
所以我有一个清单: List<ScanItems> MyFilesList
ScanItem
是一个具有以下属性的类:FullName、Name、Size、DateCreated、ComparePath 和我需要的其他特定属性,这就是我没有使用 FileInfo 类的原因。
ScanFile
是一个继承自 ScanItems 的类,因此它就像添加了其他自定义属性一样。
ScanDir
是另一个继承自 ScanItem 的类,它具有以下属性:
我包含该属性的原因是我可以拥有另一个包含项目的列表。
查看有关如何从文件列表中填充树视图的问题。
所以现在我希望我正确地解释我如何将该列表绑定到树视图。
现在让我解释一下如何将文件添加到 MyFilesList。我创建了一个递归方法来查找目录中的文件。如果当前目录包含一个文件,则添加一个 ScanFile 项。如果它包含一个文件夹,则添加一个 ScanDir 对象并再次调用相同的方法传递 ScanDir 列表。所以这个过程大约需要 8 秒来扫描我的外部硬盘驱动器。在该方法执行后,我的列表可能仅包含 4 个项目,但其中一个项目将包含一个可能包含 20 个项目的列表,依此类推,就像一个文件夹可能有 5 个项目,如果这 5 个项目中的一个恰好是该文件夹的文件夹可以有额外的项目。
因此,当我执行 TreeView.DataContext = MyFilesList 时,树视图会在不到一秒的时间内被填充。但是当我包括:
树视图中的那种样式树视图需要很长时间才能加载。
wpf - 仅当其他 TreeViewItem 的子项时才与选定的 TreeViewItem 绑定数据
我有一个自定义类 (NewBlockLabelInfo) 和另一个自定义类 (DoorControllerLabelInfo) 的可观察集合我已经成功地将 NewBlockLabelInfo 类数据绑定到树视图,并且一切都显示正常。
我有很多文本框是绑定到某些属性的数据,并且更新这些会反映在树视图中。
我想将属性的一组文本框数据绑定到树视图中的选定项目,如果所选项目是指定树视图项的子项(可观察集合,门控制器)
数据上下文在窗口级别指定。
我一直在寻找一种方法来做到这一点,更不用说最好的方法了。
这是 TreeView 的 WPF XAML
仅当文本框是门控制器 TreeViewItem 的子项时,如何将文本框绑定到 TreeViewItem 的选定项属性(或数据绑定类属性)
提前谢谢你奥利弗
wpf - 如何以编程方式将按钮添加到单个 TreeViewItem
我动态生成 TreeView(TV) 的内容,并且根据我用于获取树的项目的某些属性,希望将按钮附加到某些 TreeViewItems(TVI)。
碰巧我的应用程序中一台特定电视的所有 TVI 都需要此功能。可以简化任务的一点是该树中的所有根项都需要按钮。换句话说,特定电视内的每个 TVI 都需要一个按钮,但 TVI 内的那些 TVI 除外。
我正在考虑模板的想法,但我只能看到如何为电视中的所有 TVI 添加按钮。另一种选择(我认为......我还没有尝试过,但在我的脑海中听起来不错)将只是将按钮添加到电视中的所有内容并将源项目的相关属性绑定到按钮的可见性但是这似乎是一个完整的黑客,我主要相信必须有一个更优雅的解决方案。
关于如何解决这个问题的任何想法?
wpf - 如何让 TreeViewItems 不从其父级继承 Tooltip 属性
我有一个应用程序,它是一个准 IDE,其中 TreeView 充当解决方案资源管理器。用户是设计师的屏幕布局可能看起来像这样。
我最初遇到上下文菜单的问题。在上面的示例中,MenuItem1 没有上下文菜单,但 MainMenu 有。好吧,MenuItem1 将从 MainMenu 继承上下文菜单。我通过创建一个空的上下文菜单并将其分配给 MenuItem1 来解决这个问题。不过,我想要更优雅的东西。
我对工具提示有同样的问题。如果我将一个分配给 MainMenu,那么 MenuItem1 将继承分配给 MainMenu 的那个。我尝试将 MenuItem1 工具提示设置为 null,但什么也没做。如果我将它设置为“”,它会覆盖 MainMenu 工具提示的空字符串,但是当您将鼠标悬停在 MenuItem1 上时,会出现一个小的空工具提示框。我认为如果它是一个空字符串,系统会足够聪明,不会显示该框,但显然不是。
如何防止孩子从父母那里继承上下文菜单和工具提示属性?
更新
仍然有这个问题。我使用 Snoop 分析了我的项目,它表明这些属性是继承的,但我仍然看不到任何破坏继承的解决方案。
我能想到的唯一问题是,对于每个工具提示来处理 ToolTipOpening 事件并检查字符串,如果它没有长度,则立即关闭它。不过一定有更好的方法。
c# - wpf - 如何将 dataTemplate 用于 treeViewItems
以下代码引发异常:
(我已经省略了一些代码,但主要的雇佣关系仍然存在......)异常是 ItemsControl.ItemTemplate 上的 xaml 解析异常。
你能告诉我如何使这段代码工作吗?
谢谢,李
c# - wpf - 无法显示 TreeView 项目
我有以下应该显示 TreeView 的代码(原始代码更复杂,因此复杂的控件雇用):
你能帮我弄清楚为什么我的物品没有显示吗?(页面显示为空)
谢谢,李