2

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);
...
}

次に、List 配列を使用して ListView 内に画像を表示します。

これらの画像を FTP サーバーにアップロードする予定であることを覚えておいてください。そのため、List 配列を使用したかったのです。

もう1つ、それがあなたにとって何か意味がある場合、それらは写真ではなく文書の写真になります。

4

1 に答える 1

2
**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;  
        }
于 2011-09-23T10:49:33.180 に答える