カスタムユーザーコントロールを実装しようとしています。
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; }
}
このようなViewModelをこのように表示するUserControlが必要です(2つの方法):
1) 2次元リストのようなコントロール。
2) 2次元のカバーフローのような制御。
各ファイルにはサムネイルがあり、各ディレクトリは最後に表示されたファイルを記憶していることに注意してください。ディレクトリが選択されていない場合、ディレクトリには最後に表示されたファイルのサムネイルが(独自のものとして)表示されます。
ディレクトリの選択は、左右のキーと適切なボタンを使用して変更されます。ファイルの選択は、上下のキーと適切なボタンを使用して変更されます。
誰かがこのような2次元のUserControlを実装したことがありますか?
よろしく、セルジュ。