我正在尝试实现自定义用户控件。
让我们考虑一下 ViewModel:
public class FileViewModel
{
public string Name { get; set; }
public BitmapSource Thumbnail { get; set; }
}
public class DirectoryViewModel
{
public string Name { get; set; }
public ObservableCollection<FileViewModel> Files { get; private set; }
public FileViewModel SelectedFile { get; set; }
}
我想要以这种方式(两种方式)显示此类 ViewModel 的 UserControl :
1)二维列表式控制。
2)二维coverflow-like控制。
请注意,每个文件都有它的缩略图,每个目录都会记住上次查看的文件。如果未选择目录,则目录应显示上次查看的文件缩略图(作为其自己的)。
通过使用左右键和适当的按钮来更改目录选择。通过使用上下键和适当的按钮来更改文件选择。
有没有人像这样实现了一些二维用户控件?
最好的问候,塞尔吉。