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

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

1 голос
/ 14 сентября 2009

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

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

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

Это как менеджер картинок Microsoft.

Плз, дайте мне идею.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2009

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

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

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

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

Фотомагазин Демо

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

0 голосов
/ 14 сентября 2009

M-V-VM метод.

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

ObservableCollection<ImageSource> Images
ImageSource SelectedImage

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

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

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

Есть идея, как это будет работать. Впрочем, немного больше для того, чтобы на самом деле этого добиться.

...