【问题标题】:ListView with TreeViewItems in xamlListView 与 xaml 中的 TreeViewItems
【发布时间】:2013-01-21 17:42:00
【问题描述】:

我对 c# 还很陌生,我尝试做的第一件事是带有数据绑定的 ListView,结果证明没问题。

如果底层模型有任何子模型(如TreeView),我现在正在尝试使项目具有扭转按钮。每个子项的列都与所有顶级项相同。

我该怎么做呢?是否有这样的现有控件?如果不是,我最好把TreeView 打扮成ListView,或者把ListView 打扮成TreeView

我沿着solution 中概述的道路前进,它修饰了TreeView,但最终结果看起来很糟糕,标题实际上只是一个项目,所以你失去了所有漂亮的列大小和列按钮可以连接到您在ListView 中获得的列排序,因此该路线实际上看起来会更有效。

我注意到新的任务管理器有一个与我正在尝试创建的控件完全相同的控件,我不知道这是怎么做到的?不过可能在 C 中。

【问题讨论】:

    标签: c# wpf xaml c#-4.0


    【解决方案1】:

    Microsoft 提供了一个看起来正是您正在寻找的样本。可以在此处找到该示例的说明:

    http://msdn.microsoft.com/en-us/library/vstudio/ms771523(v=vs.90).aspx

    当您构建并运行示例时,您最终会得到类似这样的结果:

    示例中完成了大量模板,因此您将能够使事情看起来像您想要的那样。

    【讨论】:

    【解决方案2】:

    您所描述的内容听起来有点像 TreeListView,如果您在 Google 上搜索“WPF TreeListView”,您会看到一些可能对您有好处的解决方案。我使用了来自Telerik 的一个,但根据您的需求有多复杂,它可能会有点过分。

    如果您只想要一个像您附加的图像一样的子级别,您可能只想使用具有复杂 DataTemplate 的 ListView 滚动您自己的第一列,该列将显示一个展开器按钮和一个绑定到子级的简单 ListBox项目。

    类似于answer here,不同之处在于您的单元格将有一个样式类似于箭头的复选框、项目的文本和一个子列表框。然后将子 ListBox 的可见性绑定到复选框的状态。

    【讨论】:

      猜你喜欢
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 2018-09-28
      相关资源
      最近更新 更多