🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #22444

Kolekcja obrazków w listbox w WPF

#22444
From: Paweł
Date: Mon, 22 Oct 2012 12:44
55 lines
2732 bytes
Witam

Chciałbym móc wczytywać obrazki do kontrolki listbox za pomocą kontrolki 
opendialogfile, jednak zamiast obrazka pokazuje mi się ścieżka do pliku. 
Co zrobić aby w listbox uzyskać listę obrazków ?


Definicja listboxa w kodzie XAML wygląda tak:

<ListBox Cursor="Hand" Height="350" Margin="5,0,0,0" 
Name="listaFotek_Lb" DataContext="{Binding}">
                 <ListBox.Resources>
                     <Style TargetType="{x:Type Image}">
                         <Setter Property="Width" Value="100" />
                         <Setter Property="Height" Value="100" />
                         <!--<EventSetter Event="MosueLeftButtonDown" 
Handler="DragImage" />-->
                     </Style>
                 </ListBox.Resources>
             </ListBox>


a kod obsługujący kliknięcie tak:


  private void Btn_WczytajFotki_Click(object sender, RoutedEventArgs e)
         {

             Microsoft.Win32.OpenFileDialog dlg = new 
Microsoft.Win32.OpenFileDialog();
             dlg.DefaultExt = ".jpg";
             dlg.Filter = "JPG Files (*.jpg)|*.jpg|JPEG files 
(*.jpeg)|*.jpeg|BMP Files (*.bmp)|*.bmp";
             dlg.Multiselect = true;

             Nullable<bool> result = dlg.ShowDialog();

             if (result==true)
             {
                 if (dlg.FileNames != null)
                 {
                     this.listaFotek_Lb.Items.Clear();
                     for (int i = 0; i < dlg.FileNames.Length; i++)
                     {
                         listaFotek_Lb.Items.Add(new BitmapImage(new 
Uri(dlg.FileName, UriKind.Absolute)));
                     }
                 }

             }
         }

Jak ten kod poprawić aby w listboxie wyświetlały się obrazki ?

Z góry dzięki i pozdrawiam Paweł
Technical Details
Message-ID: <50853fbb$0$26687$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!news.internetia.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!opal.futuro.pl!news.internetia.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Mon, 22 Oct 2012 14:44:45 +0200
From: Paweł <gamacdur@op.pl>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9
MIME-Version: 1.0
Newsgroups: alt.pl.comp.lang.csharp
Subject: Kolekcja obrazków w listbox w WPF
Lines: 55
Message-ID: <50853fbb$0$26687$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 46.170.157.70
X-Trace: 1350909883 unt-rea-a-01.news.neostrada.pl 26687 46.170.157.70:54797
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit