如何根据每个ListView文件的扩展名获取缩略图?

时间:2016-05-01 01:59:08

标签: c# listview

我正在使用它从USB拇指中检索特定文件。

    public void leerArchivosUSB()
    {

        var files = Directory.EnumerateFiles("W:\\", "*.*", SearchOption.AllDirectories)
        .Where(s => s.ToLower().EndsWith(".doc") || s.ToLower().EndsWith(".docx") || s.ToLower().EndsWith(".pdf") || s.ToLower().EndsWith(".xls") || s.ToLower().EndsWith(".xlsx") || s.ToLower().EndsWith(".ppt") || s.ToLower().EndsWith(".pptx") || s.ToLower().EndsWith(".jpg") || s.ToLower().EndsWith(".php"));

        foreach (var file in files)
        {
            listView1.Items.Add(file);

        }

    }

但是我想要根据扩展名在listview上设置图标,或者为每个扩展提供我自己的图标。

1 个答案:

答案 0 :(得分:0)

如果您使用的是winforms或WPF,则不会说。如果是后者,那么我建议您使用DataTemplate来定义列表框项的显示方式。您可以在模板中使用TextBlock作为文件名,使用图像作为图标。您可以使用转换器从文件名中获取图标。

现在在iPad上,也无法发布实际代码,但是进行搜索,您会发现大量的DataTemplates和转换器示例。如果您遇到问题,请使用您的代码更新您的问题,我们可以帮助您解决问题。