Один из способов - сохранить все ваши изображения в папке, а затем использовать таймер для управления кодом, который выбирает одно из этих изображений. Если вы хотите, чтобы оно было случайным, вы можете сделать что-то вроде этого:
Random random = new Random(); // Only do this once
string[] images = Directory.GetFiles(root, "*.jpg");
string chosen = images[random.Next(0, images.Length)];
Если вы хотите последовательно, то просто сгенерируйте список один раз, сохраняйте заметку о текущей позиции, а затем просто увеличивайте ее - стараясь откатиться до 0, когда вы достигнете конца массива.
В главном потоке пользовательского интерфейса обработайте событие и обновите <Image>
для отображения изображения.
image.Source = new BitmapImage(new Uri(chosen, UriKind.Relative));
Следующие и предыдущие кнопки могут просто выбрать следующее и предыдущее изображение в папке.