Заполните список с изображениями из каталога - PullRequest
1 голос
/ 22 января 2012

Я немного новичок как в программировании, так и в WPF.Я знаю, что это довольно легко, но я ничего не пробовал, так как работал до сих пор ..... Я хочу заполнить список с изображениями из папки.Мне также нужно знать, как заставить мой список разрешать прокрутку в сторону.До сих пор я не наткнулся на что-то, что, кажется, работает.

Вот мой код C #, который добавляет файлы из выбранной папки в список. В основном я хочу, чтобы список использовался для ведения журнала истории изображений, выбранных пользователем в качестве фона.

IList<Bitmap> HistoryImages = new List<Bitmap>();

foreach(String imagefile in Directory.GetFiles( @"C:\ProgramData\etc" ))
{
    HistoryImages.Add( new Bitmap( imagefile) );
}

Ответы [ 2 ]

2 голосов
/ 26 января 2012

Нашел что-то, что сработало для меня! XAML код:

<ListBox Name="ImageLog" Background="Transparent" IsEnabled="True"
    ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
    ScrollViewer.VerticalScrollBarVisibility="Hidden" 
    ItemsSource="{Binding Path=Image}" BorderThickness="0" 
    SelectionChanged="ImageLog_SelectionChanged_1">
</ListBox>

C # код:

foreach(string myFile in Directory.GetFiles( @"C:\ProgramData\MyApp" ) )
{
System.Windows.Controls.Image myLocalImage = new System.Windows.Controls.Image(); ;
myLocalImage.Height = 200;
myLocalImage.Margin = new Thickness( 5 );


BitmapImage myImageSource = new BitmapImage();
myImageSource.BeginInit();
myImageSource.UriSource = new Uri( @"file:///" + myFile );
myImageSource.EndInit();
myLocalImage.Source = myImageSource;

filePath.Add( myFile );
ImageLog.Items.Add(myLocalImage);
}
1 голос
/ 22 января 2012

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

О прокрутке, установите ScrollViewer.HorizontalScrollBarVisibility как присоединенное свойство в ListBox до Disabled

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...