Как мне реализовать вывод картинок(по 4 штуки в строке) из базы данных в ListBox и переключение между страницами с помощью кнопок(< - влево и > - вправо)? Получаю данные из бд вот таким образом:
UsersEntities bs = new UsersEntities();
var data = from p in bs.Pictures
select p;
List<Pictures> pictureslist = new List<Pictures>();
foreach(var el in data)
{
pictureslist.Add(new Pictures { pictId = el.Id, pict = el.Img });
}
lb1.DataContext = pictureslist;
lb1.ItemsSource = pictureslist;
Класс Pictures:
class Pictures
{
public int pictId { get; set; }
public byte[] pict { get; set; }
}
XAML код ListBox'a:
<ListBox Name="lb1" ItemsSource="{Binding Pictureslist}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid IsItemsHost="True" HorizontalAlignment="Center"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Image Source="{Binding pict}" Width="40" Height="40" HorizontalAlignment="Center"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
C вышепоказанным кодом фотографии выводятся по 5 штук, а мне нужно по 4.