Навигация по изображениям

Как перемещаться по изображению с помощью клавиш со стрелками на клавиатуре в C#.

Моя первая форма содержит listView. Список содержит 10 изображений в формате эскизов. Изображение из определенной папки. Когда я дважды щелкаю изображение в представлении списка, оно открывается в новом окне как большое изображение. Я хочу перемещаться по изображению в новом окне в соответствии с порядком просмотра списка.

Если я щелкну изображение случайным образом, я хочу перейти к изображению с этого выбранного изображения.

Это похоже на менеджер изображений Microsoft.

Пожалуйста, дайте мне идею.


person nithi    schedule 14.09.2009    source источник


Ответы (2)


Не должно быть слишком сложно. WPF, я полагаю?

  1. Загрузите список с вашими эскизами изображений, доступ к каждому из которых осуществляется с помощью индекса.
  2. Сами изображения имеют событие щелчка, которое заменяет текущий кадр другим.
  3. Он имеет полноразмерное изображение вместе с кнопками «Далее» и «Предыдущий».
  4. Кнопка «Далее» заменяет текущее изображение (индекс X) любым изображением с индексом X+1. Предыдущий делает то же самое с X-1.

Не забывайте о проверке границ. Если индекс становится отрицательным, установите X на самый высокий индекс списка, а если X становится выше самого высокого, установите его на ноль.

Вот несколько примеров приложений от Microsoft, которые содержат актуальный код для начала работы:

Демонстрация магазина фотографий

Демонстрация средства просмотра фотографий WPF

person Rap    schedule 14.09.2009

Метод М-В-ВМ.

ViewModel содержит два свойства (ладно, не совсем MVVM, но что угодно):

ObservableCollection<ImageSource> Images
ImageSource SelectedImage

ListView на первой странице привязан к изображениям. Свойство SelectedItem в ListView привязано к SelectedImage.

Второе окно также привязано к той же ViewModel. Отображаемое им большое изображение привязано к свойству SelectedImage.

Когда изображения добавляются в изображения, они отображаются в ListView. По мере изменения SelectedItem в ListView изменяется SelectedImage в ViewModel, что меняет изображение во втором окне.

Есть идея, как это будет работать. Однако для того, чтобы добиться этого, нужно сделать еще немного.

person Community    schedule 14.09.2009