有没有一种WPF控件可以显示类似资源管理器视图的文件列表?

5

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

通常我会为FileInfo编写自己简单的DataTemplate。但是我懒得重新实现所有资源管理器的功能:视图、排序、上下文菜单和拖放。

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


回复我的支持请求正文:“感谢您抽出时间评估我们的产品。FileView无法同时显示来自多个文件夹的项目。您可以使用AddCustomItem来实现此功能,但是您需要自己指定显示名称、图标等。” - bohdan_trotsenko
它必须是免费的吗? - Jon
2
这个链接可能对你有兴趣:http://stackoverflow.com/questions/5382861/explorer-theme-for-wpf-listview - Simon Mourier
@Jon:最好,但不一定。 - bohdan_trotsenko
如果在搜索后显示文件,设置图标和名称就不难了。此外,可以编写派生类,并具有诸如ItemsSource和ItemTemplate等属性。 - vortexwolf
显示剩余2条评论
3个回答

5

你是否已经查看了Windows API CodePack?其中包含一些带有资源管理器功能的WPF示例。


2

LogicNP的FileView没有提供方便的方法来处理自定义文件列表。为了解决这个问题,可以向控件添加元素,并再次实现右键单击和拖放操作。 - bohdan_trotsenko
Actipro提供的最接近的组件是DataGrid。或者...我有什么遗漏吗? - bohdan_trotsenko
抱歉关于Actipro的问题。我已经编辑了我的回答,也许这篇文章中的控件可以帮到你。 - Sonorx

1

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


ExplorerBrowser非常好用。我该如何指定文件列表(或ShellItems)?虽然有Navigate()方法,但我需要显示来自自定义搜索的结果。 - bohdan_trotsenko
@modosansreves:我自己没有使用过这个控件,所以无法提供帮助。请在你弄清楚后发布你的发现,因为我相信这对其他人也会很有趣。 - Giorgi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接