Я пытаюсь реализовать пользовательский элемент управления.
Давайте рассмотрим ViewModels:
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; }
}
Я хочу, чтобы UserControl отображал такие ViewModels таким образом (два способа) :
1) Двумерное управление в виде списка.
2) Двумерное управление в виде покрытия потока.
Обратите внимание, что у каждого файла есть миниатюра, и каждый каталог запоминает последний просмотренный файл.В каталоге должен отображаться эскиз последнего просмотренного файла (как его собственный), если каталог не выбран.
Выбор каталогов изменяется с помощью клавиш «влево» и «вправо» и соответствующих кнопок.Выбор файлов изменяется с помощью клавиш «вверх-вниз» и соответствующих кнопок.
Кто-нибудь реализовал какой-нибудь двумерный пользовательский контроль, подобный этому?
С уважением, Серж.