私はカスタムユーザーコントロールを実装しようとしています。"2次元" UserControl
のはのviewmodelsを考えてみましょう:二つの)
1次元のリストのような制御:
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; }
}
は、私はそのようなのviewmodels in this way (two ways)を表示し、ユーザーコントロールを持っていると思います。
2) 2次元カバーフロー様制御。
各ファイルにはサムネイルがあり、各ディレクトリには最後に閲覧したファイルが記憶されています。ディレクトリーが選択されていない場合、ディレクトリーは最後に表示されたファイル・サムネイルを(それ自身のものとして)表示する必要があります。
ディレクトリの選択は、左右キーと適切なボタンを使用して変更されます。 ファイルの選択は、上下キーと適切なボタンを使用して変更されます。
このように2次元のUserControlを実装した人はいますか?
お礼、 Serge。
レイチェルは、答えをどうもありがとうございました。あなたは最初の方法のソースコードを提供してください(あなたが説明しました)? –
@ Sergeソースコードはありませんが、 'ScrollViewer'の中に' ItemsControl'のようなものがあり、 'SelectedItem'が必ず' ScrollViewer'の中央にくるようにするコードビハインドがあります – Rachel