2009-09-14 2 views
1

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

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

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

Это как диспетчер картинок Microsoft.

Plz дать мне Идея.

ответ

0

M-V-VM метод.

ViewModel содержит два свойства (хорошо, не совсем MVVM, но безотносительно):

ObservableCollection<ImageSource> Images 
ImageSource SelectedImage 

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

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

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

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

0

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

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

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

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

Photo Store Demo

WPF Photo Viewer Demo