【问题标题】:Is there a WPF control which will show a list of files in an Explorer-like view?是否有 WPF 控件可以在类似资源管理器的视图中显示文件列表?
【发布时间】:2010-02-08 22:44:15
【问题描述】:

我经常需要向用户显示文件列表,例如,作为搜索查询的结果。

我通常为FileInfo 描述我自己的简单DataTemplate。但我懒得重新实现 Explorer 的所有功能:视图、排序、上下文菜单和拖放。

我觉得这个问题很普遍,有人已经为此组装了一个很好的库。

【问题讨论】:

  • 我刚刚查看了 LogicNP 的 FileView 控件,但它似乎不允许指定自定义文件列表。
  • 来自 LogicNP 的网站:“除了标准外壳项目(文件、文件夹、UNC 位置、打印机等)之外,还支持自定义项目(例如:数据库记录)”。但是我还没下载看
  • 对我的支持请求的回复正文:“感谢您抽出宝贵时间评估我们的产品。FileView 无法同时显示来自多个文件夹的项目。您可以使用 AddCustomItem,但您将拥有自己指定显示名称、图标等。”
  • 必须是免费的吗?
  • 这个链接也许你会感兴趣:stackoverflow.com/questions/5382861/…

标签: .net wpf windows wpf-controls


【解决方案1】:

您是否检查过 Windows API CodePack,它有一些具有探索功能的 WPF 示例。

【讨论】:

    【解决方案2】:

    您可以查看Shell MegaPack 中的控件:此FolderView 控件和此FileView 控件。

    或查看此article 并进行控制。

    【讨论】:

    • LogicNP 的 FileView 不提供使用自定义文件列表的便捷方式。作为一种解决方法,可以将元素添加到控件再次实现右键单击和拖放。
    • Actipro 提供的最接近的组件是DataGrid。还是……我错过了什么?
    • 对 Actipro 感到抱歉。我编辑了我的答案,可能会在本文中对您有所帮助。
    【解决方案3】:

    Windows Api Code Pack 附带一个用户控件 (ExplorerBrowser),您可以直接在应用程序中使用它。

    【讨论】:

    • ExplorerBrowser 很棒。如何指定文件列表(或 ShellItems)?有一个 Navigate() 方法,但我需要显示自定义搜索的结果。
    • @modosansreves:我自己没有使用过控件,所以我无能为力。一旦你弄清楚了,请发布你的发现,因为我相信其他人也会很有趣
    猜你喜欢
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2021-07-13
    • 2011-01-25
    相关资源
    最近更新 更多