C # изображения внутри ListView - PullRequest
       51

C # изображения внутри ListView

2 голосов
/ 23 сентября 2011

Я хочу создать ListView с небольшими изображениями, снятыми со сканера, внутри ListView. (У меня есть скрипт сканирования, и он сохраняет отсканированное изображение в C: / Temp / * .jpg.)

У меня проблемы с тем, что я хочу, чтобы отсканированные изображения отображались внутри ListView, и когда вы щелкаете изображение в ListView, оно отображает полное изображение в PictureBox.

Изображение того, о чем я говорю. (попытался разместить изображение внутри этого поста, но репутация недостаточно высокая)

Я думал о том, чтобы расположение изображений сохранялось внутри массива List, например

List<string> fileLocationArray = new List<string>();
foreach () {
...
string fileLoc = (@"C:\temp\" + DateTime.Now.ToString("yyyy-MM-dd HHmmss") + ".jpeg");
fileLocationArray.Add(fileLoc);
...
}

Затем отображение изображений внутри ListView с использованием массива List.

Имейте в виду, что я планирую загрузить эти изображения на FTP-сервер. Вот почему я хотел использовать массив List.

еще одна вещь, они будут изображением документа, а не фотографиями, если это что-то значит для вас.

1 Ответ

2 голосов
/ 23 сентября 2011
**Fill ListView :**   
 For(int i=0; i<fileLocationArray.Count();i++)
    {
    System.Windows.Controls.Image imgControl=new System.Windows.Controls.Image();
    BitmapImage imgsrc = new BitmapImage();
   imgsrc.BeginInit();
   imgsrc.UriSource=fileLocationArray[i];
                    imgsrc.EndInit();
    imgControl.source=imgsrc;
    listView.Items.Add(imgControl);

    }

    **After filling ListView control  create event  listView SelectionChanged**
    **imgContolShow   // this control show selected image**

    void listw_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
           imgContolShow.Source = ((System.Windows.Controls.Image)listwiev.SelectedItem).Source;  
        }
...