繁体   English   中英

是否有可能以简单的方式使用数据绑定在WPF中的树视图中动态地重新排序层次结构

Is it possible to in a simple way dynamically reorder the hierarchy in a treeview in WPF using databinding

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我首先要解释一下我的头衔。 我发现有关WPF中的树视图数据绑定的所有信息都是关于具有对象列表和对象列表的,对象列表具有对象列表(依此类推)。 在某些情况下,这可能很有用,但要说我有很多带有属性的对象,并且我想创建一个按不同属性动态排序的层次结构。 说我有一个这样的类型:

class Car
{
internal int NumberOfCylinders{get;set;}
internal int NumberOfDoors{get;set;}
internal string Colour{get;set;}
}

而且我希望用户有时可以按汽缸数,门数和颜色对树状视图进行排序。 然后先将其切换为彩色,依此类推。

我想相信这无需太多复杂的代码就可以实现,因为那真是太棒了...

谢谢!

/埃里克

1 个回复

好的,我编写了自己的自定义实现,效果很好,并且在执行过程中学到了一些技巧。 所以一切都很好。 对于不想这样做的人,我建议您看一下这篇文章:

http://www.scip.be/index.php?Page=ArticlesNET18

Stefan Cruysberghs创建了自己的通用扩展名,他将其称为ASHIERARCHY()。 我还没有尝试过,但是看起来确实很好。

1 使用WPF TreeView创建层次结构

我试图使用WPF TreeView在我的应用程序中创建层次结构,我试图创建层次结构,如下所示: 本质上,上面层次结构中每个带有不同字母的对象都是不同类型的对象,它们都从抽象类继承来共享相同的属性。 这些常见属性之一是一个List,其中包含该特定节点的子级。 浏览了一些在线教程 ...

2 使用多个数据源进行数据绑定的WPF树视图

我有一个树状图,根据GUI所处的模式,有2个不同的来源(任务,目标)使用它。任何时候一次只显示1个来源 班级信息: 任务等级 作业等级 目标 TargetType 将itemSource设置为其他源时,我试图在TreeView上实现以下显示。 任 ...

3 在WPF中使用TreeView进行数据绑定

我正在使用数据绑定和树视图,但无法在WPF中填充TreeView。 我认为我相对较近,只是在某个地方做了些微调整,但我似乎找不到它。 这是我的Project类: } 这是我的MaiWindow.xaml.cs类,将用于制作测试数据: 这是我试图显示TreeView的 ...

4 WPF:TreeView数据绑定问题

我有一个树形视图,定义如下: 数据绑定为: 我的测试绑定是: 问题是,树只显示: 我在“所有项目”下添加的项目不会显示。 作为WPF的小子,我不能专心解决这个问题。 任何帮助将不胜感激。 ...

5 WPF搜索框和到Treeview的数据绑定

我正在尝试实现一个实时更新搜索栏,该搜索栏会在搜索词组更改时更新TreeView,但是我并没有设法将其更新为所需的方式。 在应用程序启动时,所有项目都显示在树视图中(此刻它仅包含一个子级)。 当我在文本框中键入内容并调用PropertyChanged事件时,SearchPhrase属性也 ...

6 WPF TreeView数据绑定

我正在尝试创建类似于Outlook中帐户视图的树形视图。 本质上,我正在寻找以下结构。 1个第一帐户名称 1.1收件箱 1.2删除的项目 1.3已发送项目 2第二个帐户名称 2.1收件箱 2.2删除的项目 2.3已发送项目 帐户(根节点)的数量根据用 ...

7 WPF TreeView selectedItem数据绑定

我有一个视图,其中有一个对象绑定到树视图。 该对象具有许多(不同类型的)集合,因此我使用带有CompositeCollection的分层模板在树状视图中显示它们。 然后,我得到了一个绑定到树视图的selectedItem的文本框。 在这里,我将selectedItem序列化为XML,并 ...

8 如何使用 ICollectionView 过滤 wpf 树视图层次结构?

我有一个包含这些数据的假设树视图: 我正在尝试过滤节点以仅显示包含特定文本的节点。 假设我指定“L”,树将被过滤并只显示 RootNode->Leaf 和 SecondRoot->flowers(因为它们都包含字母 L)。 遵循 mv-vm 模式,我有一个基本的 TreeViewV ...

9 WPF Treeview复杂层次结构

我在我的应用程序中使用MVVM模式。 我有这些(简化版)VM类: 因此,一个Module2601_VM包含几个属性,以及Module2610_VM和ComPort_VM对象的列表。 我在MainModule_VM类中有一个Module2601_VM对象列表。 我想绑定Mod ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM