Listview 图像导航

Listview 图像导航,listview,image,c#-3.0,Listview,Image,C# 3.0,如何使用C#中的键盘箭头键浏览图像 我的第一个表单包含listView。listview包含10个缩略图格式的图像。图像来自特定文件夹。当我双击列表视图中的图像时,它会在一个新窗口中作为大图像打开。我想按照listview顺序在新窗口中导航图像 如果随机单击图像,则希望从选定图像导航图像 它就像微软的图片管理器 请给我一个主意。M-V-VM方法 ViewModel包含两个属性(好的,不完全是MVVM,但无论如何): 可观测采集图像 图像源选择图像 第一页中的ListView绑定到图像。List

如何使用C#中的键盘箭头键浏览图像

我的第一个表单包含listView。listview包含10个缩略图格式的图像。图像来自特定文件夹。当我双击列表视图中的图像时,它会在一个新窗口中作为大图像打开。我想按照listview顺序在新窗口中导航图像

如果随机单击图像,则希望从选定图像导航图像

它就像微软的图片管理器

请给我一个主意。

M-V-VM方法

ViewModel包含两个属性(好的,不完全是MVVM,但无论如何):

可观测采集图像
图像源选择图像
第一页中的ListView绑定到图像。ListView的SelectedItem属性绑定到SelectedImage

第二个窗口也绑定到同一个ViewModel。它显示的大图像绑定到SelectedImage属性

当图像添加到图像中时,它们将显示在ListView中。当ListView中的SelectedItem更改时,ViewModel中的SelectedImage将更改,从而更改第二个窗口中的图像


这是一个如何工作的想法。然而,要真正做到这一点,还有一点要做。

应该不会太难。我想是WPF吧

  • 用您的 缩略图图像,每个都可以访问 使用索引
  • 图像本身有一个点击 事件,该事件将替换当前 与另一个相框
  • 它有全尺寸的图像 带有“下一步”和“上一步”按钮
  • “下一步”按钮将替换当前按钮 图像(索引X)与任何图像 指数是X+1。上一次也是如此 用X-1
  • 别忘了检查边界。如果索引为负数,则将X设置为列表的最高索引,如果X高于最高索引,则将其设置为零

    以下是来自Microsoft的两个示例应用程序,这些应用程序具有实际代码,可以帮助您启动:

    ObservableCollection<ImageSource> Images
    ImageSource SelectedImage