listbox или listview миниатюр с каталогом в качестве ввода в c # - PullRequest
1 голос
/ 18 августа 2010

Я видел много кода для создания миниатюр списков или списков с жестко запрограммированными или отправленными путями к изображению.Как можно просто указать путь и c # отобразить содержимое каталога в виде миниатюр?

Спасибо за любую помощь, я новичок, извиняюсь, если это хромой вопрос.

1 Ответ

0 голосов
/ 18 августа 2010

Хорошо, это получено из примера Списки просмотра с несколькими представлениями .Я добавил кнопку, которая выбирает файл в каталоге, а затем получает все файлы из каталога и добавляет их в представление списка.Я присваиваю каждому предмету изображение кошки.

using Microsoft.Win32;
using System.Collections.Generic;

lv.ItemsSource = null;
List<XmlElement> elements = new List<XmlElement>();
Microsoft.Win32.FileDialog fd = new Microsoft.Win32.OpenFileDialog();
bool ?a = fd.ShowDialog();
if (a == true)
{
     XmlDocument doc = new XmlDocument();
     string dir = fd.FileName.Remove(fd.FileName.Length - fd.SafeFileName.Length, fd.SafeFileName.Length);
     string[] files = Directory.GetFiles(dir);
     foreach (string file in files)
     {
           XmlElement item = doc.CreateElement(file.Remove(0,dir.Length));
           item.SetAttribute("Name", file.Remove(0, dir.Length));
           item.SetAttribute("Type", Path.GetExtension(file));
           item.SetAttribute("Image", "images\\cat.png");
           elements.Add(item);
      }
}
lv.ItemsSource = elements;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...