2009-09-14 64 views
1

如何使用C#中的鍵盤箭頭鍵導航圖像。圖像導航

我的第一個表單包含listView。該列表視圖包含10個縮略圖格式的圖像。該圖像來自特定的文件夾。當我在列表視圖中雙擊圖像時,它會在新窗口中以大圖像的形式打開。我想按照listview順序在新窗口中導航圖像。

如果我隨機點擊圖像,想從所選圖像中導航圖像。

這就像一個微軟圖片管理器。

Plz給我一個想法。

回答

0

M-V-VM方法。

視圖模型包含兩個屬性(好吧,不完全是MVVM但不管):

ObservableCollection<ImageSource> Images 
ImageSource SelectedImage 

在第一頁ListView控件綁定到的圖像。 ListView的SelectedItem屬性綁定到SelectedImage。

第二個窗口也綁定到相同的ViewModel。它顯示的大圖像被綁定到SelectedImage屬性。

當圖像添加到圖像時,它們顯示在ListView中。隨着ListView中SelectedItem的更改,SelectedImage在ViewModel中發生變化,ViewModel將更改第二個窗口中的圖像。

有一個它如何工作的想法。然而,爲了實現這個目標,還需要多一點的努力。

0

不應該太難。 WPF,我假設?

  1. 負載與 縮略圖列表視圖,每一個使用索引訪問 。
  2. 圖像本身有一個點擊 事件,它將當前的 幀替換爲另一個。
  3. 它具有沿着 的'下一頁'和'上一頁'按鈕的全尺寸圖像。
  4. 下一步按鈕將替換當前的 圖像(索引X)與任何其索引爲X + 1的圖像。以前與X-1做的是相同的 。

不要忘記邊界檢查。如果指數變爲負數,則將X設置爲列表的最高指數,如果X高於最高指數,則將其設置爲零。

下面是微軟幾個示例應用程序的有實際的代碼,讓你開始:

Photo Store Demo

WPF Photo Viewer Demo