Tag: treeview

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

我试图让TreeView绑定我的集合,以便所有组显示嵌套组,每个组将显示条目。 我如何使用HierarchicalDataTemplate以便TreeView将处理SubGroups和Entries集合? 组显示子组和条目: Example: Group1 –Entry –Entry Group2 –Group4 —-Group1 ——Entry ——Entry —-Entry —-Entry –Entry –Entry Group3 –Entry –Entry 对象: namespace TaskManager.Domain { public class Entry { public int Key { get; set; } public string Name { get; set; } } } namespace TaskManager.Domain { public class Group { public int Key { get; […]

WPF MVVM TreeView SelectedItem

这不可能是如此困难。 WPF中的TreeView不允许你设置SelectedItem,说属性是ReadOnly。 我有TreeView填充,甚至更新数据绑定收集更改时。 我只需要知道什么项目被选中。 我正在使用MVVM,所以没有代码隐藏或variables来引用树视图。 这是我find的唯一的解决scheme ,但它是一个明显的黑客攻击,它创build另一个元素在XAML中使用ElementName绑定将其自身设置为树视图select项目,然后您必须绑定您的Viewmodel。 有几个其他的问题被问到,但没有给出其他工作解决scheme。 我已经看到这个问题 ,但使用给出的答案给我编译错误,出于某种原因,我不能添加到我的项目混合sdk System.Windows.Interactivity的引用。 它说“未知的错误system.windows尚未预装”,我还没有想出如何过去的。 对于奖励积分:为什么微软会让这个元素的SelectedItem属性为ReadOnly?

如何在MVC View页面单独渲染链接列表

正如我想在MVC中创build一个TreeView文件夹结构。 我有类文件,如下所示。 类文件 public class TreeViewFolder { public string FolderPath { get; set; } public string FolderName { get; set; } public List<TreeViewFolder> MyTreeList { get; set; } } 我需要在MVC视图中呈现上面的列表。 我不知道如何在MVC视图中呈现单个链接列表数据。 任何帮助将不胜感激。 谢谢

javafx listview和treeview控件没有被正确重绘

我试图把元素放在一个ListView和TreeView与javafx,但两个控件都不会刷新它们的内容。 我正在使用obvservable列表来控制项目,每次我删除一个项目时,listview或treeview从数据源中删除它。 但是视图不更新。 我仍然看到所有的项目。 唯一的区别是,删除的项目不能再被选中。 例如链接2显示了拼合的项目列表。 图片1显示了它们拼合之前的项目。 项目被折叠,但旧的条目仍然可见。 有没有人知道这个问题的解决scheme。 谢谢大家帮助我 链接1: treeview不折叠链接2: treeview被折叠,但不更新旧的视图 这是我用来显示一个列表视图的自定义单元格工厂: public ListCell<T> call(final ListView<T> param) { ListCell<T> cell = new ListCell<T>(){ @Override protected void updateItem(final T persistentObject, final boolean empty) { super.updateItem(persistentObject, empty); if(persistentObject instanceof POProcessStep){ POProcessStep poProcessStep = (POProcessStep) persistentObject; if (persistentObject != null) { super.setText(poProcessStep.getId() + " – " […]

recursion,parsing具有属性的xml文件到treeview中c#

我目前正在开发一个应用程序将采取XML文件并将其显示在C#中的树视图的项目。 我正在使用Visual Studio 10编写此代码。 我无法限制属性的显示次数。 我使用了一个foreach循环遍历每个属性,并显示它,但是它为节点下的每个子节点显示一次属性。 我怎样才能修改这个代码只显示属性一次? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml; namespace xmlToTreeview { public partial class Form1 : Form { string samplePath = Application.StartupPath + @"\\sample.xml"; public Form1() { InitializeComponent(); DisplayTreeView(samplePath); } private void DisplayTreeView(string pathname) { try { // […]

数据绑定到WPF Treeview中的SelectedItem

我怎样才能检索在WPF树视图中选择的项目? 我想在XAML中这样做,因为我想绑定它。 你可能会认为它是SelectedItem但显然不存在是只读的,因此不可用。 这是我想要做的: <TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource ClusterTemplate}" SelectedItem="{Binding Path=Model.SelectedCluster}" /> 我想将SelectedItem绑定到我的模型上的一个属性。 但是这给了我错误: “SelectedItem”属性是只读的,不能从标记中设置。 编辑:好的,这是我解决这个问题的方法: <TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource HoofdCLusterTemplate}" SelectedItemChanged="TreeView_OnSelectedItemChanged" /> 并在我的xaml的codebehind文件中: private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) { Model.SelectedCluster = (Cluster)e.NewValue; }